aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-11-10 13:50:44 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-12-06 12:15:04 -0700
commitd5312d53a066092ba9efd687e25b29a87eb6290c (patch)
treeb94a89b89f333cf381046982afe6a86c72c8122e /src/Compilation.zig
parent0a2fdfbdb934faae7fcf63e9b3ab760c00f47918 (diff)
downloadzig-d5312d53a066092ba9efd687e25b29a87eb6290c.tar.gz
zig-d5312d53a066092ba9efd687e25b29a87eb6290c.zip
WASI: remove absolute path emulation from std lib
Instead of checking for absolute paths and current working directories in various file system operations, there is one simple solution: allow overriding `std.fs.cwd` on WASI. os.realpath is back to causing a compile error when used on WASI. This caused a compile error in the Sema handling of `@src()`. The compiler should never call realpath, so the commit that made this change is reverted (95ab942184427e7c9b840d71f4d093931e3e48fb). If this breaks debug info, a different strategy is needed to solve it other than using realpath. I also removed the preopens code and replaced it with something much simpler. There is no longer any global state in the standard library. Additionally- * os.openat no longer does an unnecessary fstat on WASI when O.WRONLY is not provided. * os.chdir is back to causing a compile error on WASI.
Diffstat (limited to 'src/Compilation.zig')
0 files changed, 0 insertions, 0 deletions