]> git.ardis.lu - targz/commitdiff
Use POSIX UStar magic number
authorArdis Lu <ardisglu@gmail.com>
Fri, 3 May 2024 22:46:27 +0000 (15:46 -0700)
committerArdis Lu <ardisglu@gmail.com>
Fri, 3 May 2024 22:46:27 +0000 (15:46 -0700)
Previously used pre-POSIX magic. Reference: https://stackoverflow.com/a/19368399/21084807

index.html

index e549e384853423ba002ab93f624e90fc02ec9162..c0a09a8b3d83e4f1757877bc7d7864bca4776315 100644 (file)
           ...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 `));
This page took 0.050703 seconds and 4 git commands to generate.