aboutsummaryrefslogtreecommitdiff
path: root/src/fs.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/fs.zig')
-rw-r--r--src/fs.zig8
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 });
}