aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-02-28 20:14:21 -0700
committerAndrew Kelley <andrew@ziglang.org>2024-02-28 20:14:21 -0700
commitb3ad45f267f4402855613f100c82b12f950b8143 (patch)
tree17e5acffe5bc9843059d7362d032dbfafc8d197c /lib
parentf5aad472873a37eba2f15d0ece9d1e813fa93d06 (diff)
downloadzig-b3ad45f267f4402855613f100c82b12f950b8143.tar.gz
zig-b3ad45f267f4402855613f100c82b12f950b8143.zip
std.tar: avoid dependency on file system
In the iterator function which is the low-level API, don't depend on `std.fs.MAX_PATH_BYTES` because this is not defined on all operating systems, such as freestanding. However in such environments it still makes sense to be able to extract from a tar file. An even more flexible solution would be to accept the buffers as arguments to iterator() which I think is a good idea, but for now let's just set the same upper limmit across all operating systems.
Diffstat (limited to 'lib')
-rw-r--r--lib/std/tar.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/std/tar.zig b/lib/std/tar.zig
index a224384925..dbdb606cb5 100644
--- a/lib/std/tar.zig
+++ b/lib/std/tar.zig
@@ -247,8 +247,8 @@ fn Iterator(comptime ReaderType: type) type {
// buffers for heeader and file attributes
header_buffer: [Header.SIZE]u8 = undefined,
- file_name_buffer: [std.fs.MAX_PATH_BYTES]u8 = undefined,
- link_name_buffer: [std.fs.MAX_PATH_BYTES]u8 = undefined,
+ file_name_buffer: [1024]u8 = undefined,
+ link_name_buffer: [1024]u8 = undefined,
// bytes of padding to the end of the block
padding: usize = 0,