From 55095edee6a72fdbf6e40787981b096baa8c7884 Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Mon, 4 Oct 2021 19:07:19 -0700 Subject: Don't pass O_EXCL --- src/fs.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fs.zig b/src/fs.zig index 130179250..75d01149d 100644 --- a/src/fs.zig +++ b/src/fs.zig @@ -536,8 +536,8 @@ pub const FileSystem = struct { pub fn create(this: *Tmpfile, rfs: *RealFS, name: [*:0]const u8) !void { var tmpdir_ = if (Environment.isLinux) try rfs.openDir(rfs.parent_fs.top_level_dir) else try rfs.openTmpDir(); - const default_flags = std.os.O_CREAT | std.os.O_EXCL | std.os.O_RDWR | std.os.O_CLOEXEC; - const flags = if (Environment.isLinux) default_flags | std.os.O_TMPFILE else default_flags; + const default_flags = std.os.O_CREAT | std.os.O_RDWR | std.os.O_CLOEXEC; + const flags = if (Environment.isLinux) default_flags | std.os.O_TMPFILE else default_flags | std.os.O_EXCL; this.dir_fd = tmpdir_.fd; this.fd = try std.os.openatZ(tmpdir_.fd, name, flags, 0666); } -- cgit v1.2.3