diff options
Diffstat (limited to 'src/fs.zig')
-rw-r--r-- | src/fs.zig | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/fs.zig b/src/fs.zig index e2faa8697..af32745cf 100644 --- a/src/fs.zig +++ b/src/fs.zig @@ -499,9 +499,13 @@ pub const FileSystem = struct { }; pub var tmpdir_path: []const u8 = undefined; + pub var tmpdir_path_set = false; pub fn openTmpDir(fs: *const RealFS) !std.fs.Dir { - var tmpdir_base = std.os.getenv("TMPDIR") orelse PLATFORM_TMP_DIR; - tmpdir_path = try std.fs.realpath(tmpdir_base, &tmpdir_buf); + if (!tmpdir_path_set) { + tmpdir_path = std.os.getenv("TMPDIR") orelse PLATFORM_TMP_DIR; + tmpdir_path_set = true; + } + return try std.fs.openDirAbsolute(tmpdir_path, .{ .access_sub_paths = true, .iterate = true }); } |