authorgravatar for xq@random-projects.netFelix "xq" Queißner <xq@random-projects.net> 2020-07-28 19:00:45+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-07-28 17:04:46+00:00
log606b6462ceaaeb2d993df684829a27db16eea18a
tree211ce8e6801989a681bcbecda8403e0f6ec7f7b9
parentd726c2a2d30146189f2b31aafcdeca25bc61c7f9

Fixes atomicSymLink looping when new_path already exists.


1 files changed, 1 insertions(+), 1 deletions(-)

lib/std/fs.zig+1-1
......@@ -84,7 +84,7 @@ pub fn atomicSymLink(allocator: *Allocator, existing_path: []const u8, new_path:
8484 try crypto.randomBytes(rand_buf[0..]);
8585 base64_encoder.encode(tmp_path[dirname.len + 1 ..], &rand_buf);
8686
87 if (cwd().symLink(existing_path, new_path, .{})) {
87 if (cwd().symLink(existing_path, tmp_path, .{})) {
8888 return rename(tmp_path, new_path);
8989 } else |err| switch (err) {
9090 error.PathAlreadyExists => continue,