aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2011-02-06 20:01:11 +0100
committerDenys Vlasenko <vda.linux@googlemail.com>2011-02-06 20:01:11 +0100
commitaef441cb4d567da5575c498141b21eb38dc3fdaf (patch)
treef99a2ebecd77c614f243c4df859ee40f7281f9bc /include
parentca18e25525267736e7e919987c50569f27d70d36 (diff)
downloadbusybox-w32-aef441cb4d567da5575c498141b21eb38dc3fdaf.tar.gz
busybox-w32-aef441cb4d567da5575c498141b21eb38dc3fdaf.tar.bz2
busybox-w32-aef441cb4d567da5575c498141b21eb38dc3fdaf.zip
tar: fix a bug where autodetection messes up -z on extract
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'include')
-rw-r--r--include/archive.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/include/archive.h b/include/archive.h
index ba6d323e0..49c478728 100644
--- a/include/archive.h
+++ b/include/archive.h
@@ -8,22 +8,22 @@ enum {
8#if BB_BIG_ENDIAN 8#if BB_BIG_ENDIAN
9 COMPRESS_MAGIC = 0x1f9d, 9 COMPRESS_MAGIC = 0x1f9d,
10 GZIP_MAGIC = 0x1f8b, 10 GZIP_MAGIC = 0x1f8b,
11 BZIP2_MAGIC = 'B' * 256 + 'Z', 11 BZIP2_MAGIC = 256 * 'B' + 'Z',
12 /* .xz signature: 0xfd, '7', 'z', 'X', 'Z', 0x00 */ 12 /* .xz signature: 0xfd, '7', 'z', 'X', 'Z', 0x00 */
13 /* More info at: http://tukaani.org/xz/xz-file-format.txt */ 13 /* More info at: http://tukaani.org/xz/xz-file-format.txt */
14 XZ_MAGIC1 = 0xfd * 256 + '7', 14 XZ_MAGIC1 = 256 * 0xfd + '7',
15 XZ_MAGIC2 = (('z' * 256 + 'X') * 256 + 'Z') * 256 + 0, 15 XZ_MAGIC2 = 256 * (256 * (256 * 'z' + 'X') + 'Z') + 0,
16 /* Different form: 32 bits, then 16 bits: */ 16 /* Different form: 32 bits, then 16 bits: */
17 XZ_MAGIC1a = ((0xfd * 256 + '7') * 256 + 'z') * 256 + 'X', 17 XZ_MAGIC1a = 256 * (256 * (256 * 0xfd + '7') + 'z') + 'X',
18 XZ_MAGIC2a = 'Z' * 256 + 0, 18 XZ_MAGIC2a = 256 * 'Z' + 0,
19#else 19#else
20 COMPRESS_MAGIC = 0x9d1f, 20 COMPRESS_MAGIC = 0x9d1f,
21 GZIP_MAGIC = 0x8b1f, 21 GZIP_MAGIC = 0x8b1f,
22 BZIP2_MAGIC = 'Z' * 256 + 'B', 22 BZIP2_MAGIC = 'B' + 'Z' * 256,
23 XZ_MAGIC1 = '7' * 256 + 0xfd, 23 XZ_MAGIC1 = 0xfd + '7' * 256,
24 XZ_MAGIC2 = ((0 * 256 + 'Z') * 256 + 'X') * 256 + 'z', 24 XZ_MAGIC2 = 'z' + ('X' + ('Z' + 0 * 256) * 256) * 256,
25 XZ_MAGIC1a = (('X' * 256 + 'z') * 256 + '7') * 256 + 0xfd, 25 XZ_MAGIC1a = 0xfd + ('7' + ('z' + 'X' * 256) * 256) * 256,
26 XZ_MAGIC2a = 0 * 256 + 'Z', 26 XZ_MAGIC2a = 'Z' + 0 * 256,
27#endif 27#endif
28}; 28};
29 29