diff options
Diffstat (limited to 'src/cli.zig')
-rw-r--r-- | src/cli.zig | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/cli.zig b/src/cli.zig index 1515856a5..f18ce68ee 100644 --- a/src/cli.zig +++ b/src/cli.zig @@ -352,8 +352,14 @@ pub const Arguments = struct { var cwd: []u8 = undefined; if (args.option("--cwd")) |cwd_| { - var cwd_paths = [_]string{cwd_}; - cwd = try std.fs.path.resolve(allocator, &cwd_paths); + cwd = brk: { + var outbuf: [bun.MAX_PATH_BYTES]u8 = undefined; + const out = std.os.realpath(cwd_, &outbuf) catch |err| { + Output.prettyErrorln("error resolving --cwd: {s}", .{@errorName(err)}); + Global.exit(1); + }; + break :brk try allocator.dupe(u8, out); + }; } else { cwd = try std.process.getCwdAlloc(allocator); } |