build.zig | 2 + lib/std/tar.zig | 732 ++++++++++++++++++++++++-------- lib/std/tar/test.zig | 367 ++++++++++++++++ lib/std/tar/testdata/gnu-incremental.tar | Bin 0 -> 2560 bytes lib/std/tar/testdata/gnu-long-nul.tar | Bin 0 -> 2560 bytes lib/std/tar/testdata/gnu-multi-hdrs.tar | Bin 0 -> 4608 bytes lib/std/tar/testdata/gnu-not-utf8.tar | Bin 0 -> 1536 bytes lib/std/tar/testdata/gnu-utf8.tar | Bin 0 -> 2560 bytes lib/std/tar/testdata/gnu.tar | Bin 0 -> 3072 bytes lib/std/tar/testdata/invalid-go17.tar | Bin 0 -> 1536 bytes lib/std/tar/testdata/issue10968.tar | Bin 0 -> 512 bytes lib/std/tar/testdata/issue11169.tar | Bin 0 -> 602 bytes lib/std/tar/testdata/issue12435.tar | Bin 0 -> 512 bytes lib/std/tar/testdata/neg-size.tar | Bin 0 -> 512 bytes lib/std/tar/testdata/nil-uid.tar | Bin 0 -> 1024 bytes lib/std/tar/testdata/pax-bad-hdr-file.tar | Bin 0 -> 2560 bytes lib/std/tar/testdata/pax-global-records.tar | Bin 0 -> 7168 bytes lib/std/tar/testdata/pax-multi-hdrs.tar | Bin 0 -> 4608 bytes lib/std/tar/testdata/pax-nul-path.tar | Bin 0 -> 2560 bytes lib/std/tar/testdata/pax-nul-xattrs.tar | Bin 0 -> 2560 bytes lib/std/tar/testdata/pax-pos-size-file.tar | Bin 0 -> 2560 bytes lib/std/tar/testdata/pax-records.tar | Bin 0 -> 2560 bytes lib/std/tar/testdata/pax.tar | Bin 0 -> 10240 bytes lib/std/tar/testdata/sparse-formats.tar | Bin 0 -> 17920 bytes lib/std/tar/testdata/star.tar | Bin 0 -> 3072 bytes lib/std/tar/testdata/trailing-slash.tar | Bin 0 -> 2560 bytes lib/std/tar/testdata/ustar-file-devs.tar | Bin 0 -> 1536 bytes lib/std/tar/testdata/v7.tar | Bin 0 -> 3584 bytes lib/std/tar/testdata/writer-big-long.tar | Bin 0 -> 1536 bytes lib/std/tar/testdata/writer-big.tar | Bin 0 -> 512 bytes lib/std/tar/testdata/xattrs.tar | Bin 0 -> 5120 bytes 31 files changed, 913 insertions(+), 188 deletions(-)