authorgravatar for vesim809@pm.meMaciej 'vesim' Kuliński <vesim809@pm.me> 2023-11-20 11:50:14+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-11-21 00:55:22-05:00
logf64f3423e4a4d63838a54dfb01f5cd9ea8f68b19
tree7720c40f20e140cf600b0e48d95f4924bf0f2bcf
parent8ca4a5240e0258c84e437ed4a37972c8fff7842d

std.tar: trim also spaces from the beginning of file size


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

lib/std/tar.zig+1-1
...@@ -82,7 +82,7 @@ pub const Header = struct {...@@ -82,7 +82,7 @@ pub const Header = struct {
8282
83 pub fn fileSize(header: Header) !u64 {83 pub fn fileSize(header: Header) !u64 {
84 const raw = header.bytes[124..][0..12];84 const raw = header.bytes[124..][0..12];
85 const ltrimmed = std.mem.trimLeft(u8, raw, "0");85 const ltrimmed = std.mem.trimLeft(u8, raw, "0 ");
86 const rtrimmed = std.mem.trimRight(u8, ltrimmed, " \x00");86 const rtrimmed = std.mem.trimRight(u8, ltrimmed, " \x00");
87 if (rtrimmed.len == 0) return 0;87 if (rtrimmed.len == 0) return 0;
88 return std.fmt.parseInt(u64, rtrimmed, 8);88 return std.fmt.parseInt(u64, rtrimmed, 8);