From: Ardis Lu Date: Fri, 3 May 2024 22:46:27 +0000 (-0700) Subject: Use POSIX UStar magic number X-Git-Url: https://git.ardis.lu/?a=commitdiff_plain;h=30536614f7687332bf6b526e1062b8ca7e2fc98e;p=targz Use POSIX UStar magic number Previously used pre-POSIX magic. Reference: https://stackoverflow.com/a/19368399/21084807 --- diff --git a/index.html b/index.html index e549e38..c0a09a8 100644 --- a/index.html +++ b/index.html @@ -82,13 +82,14 @@ ...encoder.encode(' '), // 8 bytes: Checksum for header record ...encoder.encode('0'), // 1 byte: Link indicator (file type) ...encoder.encode('\0'.repeat(100)), // 100 bytes: Name of linked file - ...encoder.encode('ustar '), // 8 bytes: magic number 'ustar ' + ...encoder.encode('ustar\0'), // 6 bytes: magic number "ustar\0" + ...encoder.encode('00'), // 2 bytes: UStar version ...encoder.encode('\0'.repeat(32)), // 32 bytes: Owner user name ...encoder.encode('\0'.repeat(32)), // 32 bytes: Owner group name ...encoder.encode('\0'.repeat(8)), // 8 bytes: Device major number ...encoder.encode('\0'.repeat(8)), // 8 bytes: Device minor number ...encoder.encode('\0'.repeat(155)), // 155 bytes: Filename prefix - ...encoder.encode('\0'.repeat(13)), // 13 bytes: empty padding to reach 512 bytes + ...encoder.encode('\0'.repeat(12)), // 12 bytes: empty padding to reach 512 bytes ]; const checksum = header.reduce((a, b) => a + b); header.splice(148, 8, ...encoder.encode(`${checksum.toString(8).padStart(6, '0')}\0 `));