diff --git a/lib/std/tar.zig b/lib/std/tar.zig index 69f09c1bcb..af900b3880 100644 --- a/lib/std/tar.zig +++ b/lib/std/tar.zig @@ -622,7 +622,7 @@ fn createDirAndSymlink(dir: std.fs.Dir, link_name: []const u8, file_name: []cons if (err == error.FileNotFound) { if (std.fs.path.dirname(file_name)) |dir_name| { try dir.makePath(dir_name); - try dir.symLink(link_name, file_name, .{}); + return try dir.symLink(link_name, file_name, .{}); } } return err; diff --git a/lib/std/tar/test.zig b/lib/std/tar/test.zig index 2f36d99395..8939a8a05d 100644 --- a/lib/std/tar/test.zig +++ b/lib/std/tar/test.zig @@ -464,6 +464,9 @@ test "tar case sensitivity" { } test "tar pipeToFileSystem" { + const builtin = @import("builtin"); + if (builtin.os.tag == .windows) return error.SkipZigTest; + // $ tar tvf // pipe_to_file_system_test/ // pipe_to_file_system_test/b/