Merge pull request #19126 from ianic/tar_case_sensitive

std.tar: fix unconditional error return
This commit is contained in:
Andrew Kelley 2024-02-29 10:12:39 -08:00 committed by GitHub
commit af06584241
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 1 deletions

View File

@ -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;

View File

@ -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/