diff options
author | 2023-01-01 13:34:50 -0800 | |
---|---|---|
committer | 2023-01-01 13:34:50 -0800 | |
commit | 2345e268bc8f38ffdeba1580780e96683600874b (patch) | |
tree | b293c4af8a85558a89dd8a6060076ab98e7719f7 | |
parent | 97066d034dcd58b46ad945c63512cd9c1a61e342 (diff) | |
download | bun-2345e268bc8f38ffdeba1580780e96683600874b.tar.gz bun-2345e268bc8f38ffdeba1580780e96683600874b.tar.zst bun-2345e268bc8f38ffdeba1580780e96683600874b.zip |
Fix `bun --cwd` after https://github.com/ziglang/zig/pull/13596
-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); } |