wok annotate busybox/stuff/busybox-1.17.4-zmodules.u @ rev 7463

Up: GConf to 2.32.1.
author Christopher Rogers <slaxemulator@gmail.com>
date Tue Nov 30 21:04:29 2010 +0000 (2010-11-30)
parents
children
rev   line source
slaxemulator@7361 1 Add LZMA_DEFAULT_MAGIC support
slaxemulator@7361 2 --- busybox-1.17.1/include/unarchive.h
slaxemulator@7361 3 +++ busybox-1.17.1/include/unarchive.h
slaxemulator@7361 4 @@ -9,6 +9,8 @@
slaxemulator@7361 5 COMPRESS_MAGIC = 0x1f9d,
slaxemulator@7361 6 GZIP_MAGIC = 0x1f8b,
slaxemulator@7361 7 BZIP2_MAGIC = 'B' * 256 + 'Z',
slaxemulator@7361 8 + /* lzma default options: lc=3 lp=0 pb=2, historic % 256 == 0 */
slaxemulator@7361 9 + LZMA_DEFAULT_MAGIC = 0x5d00,
slaxemulator@7361 10 /* .xz signature: 0xfd, '7', 'z', 'X', 'Z', 0x00 */
slaxemulator@7361 11 /* More info at: http://tukaani.org/xz/xz-file-format.txt */
slaxemulator@7361 12 XZ_MAGIC1 = 0xfd * 256 + '7',
slaxemulator@7361 13 @@ -20,6 +22,8 @@
slaxemulator@7361 14 COMPRESS_MAGIC = 0x9d1f,
slaxemulator@7361 15 GZIP_MAGIC = 0x8b1f,
slaxemulator@7361 16 BZIP2_MAGIC = 'Z' * 256 + 'B',
slaxemulator@7361 17 + /* lzma default options: lc=3 lp=0 pb=2, historic % 256 == 0 */
slaxemulator@7361 18 + LZMA_DEFAULT_MAGIC = 0x5d,
slaxemulator@7361 19 XZ_MAGIC1 = '7' * 256 + 0xfd,
slaxemulator@7361 20 XZ_MAGIC2 = ((0 * 256 + 'Z') * 256 + 'X') * 256 + 'z',
slaxemulator@7361 21 XZ_MAGIC1a = (('X' * 256 + 'z') * 256 + '7') * 256 + 0xfd,
slaxemulator@7361 22
slaxemulator@7361 23 --- busybox-1.17.1/libbb/read_printf.c
slaxemulator@7361 24 +++ busybox-1.17.1/libbb/read_printf.c
slaxemulator@7361 25 @@ -286,6 +286,17 @@
slaxemulator@7361 26 # endif
slaxemulator@7361 27 goto found_magic;
slaxemulator@7361 28 }
slaxemulator@7361 29 + if (ENABLE_FEATURE_SEAMLESS_LZMA
slaxemulator@7361 30 + && magic.b16[0] == LZMA_DEFAULT_MAGIC
slaxemulator@7361 31 + ) {
slaxemulator@7361 32 +# if BB_MMU
slaxemulator@7361 33 + xformer = unpack_lzma_stream;
slaxemulator@7361 34 + xlseek(fd, offset, SEEK_CUR);
slaxemulator@7361 35 +# else
slaxemulator@7361 36 + xformer_prog = "unlzma";
slaxemulator@7361 37 +# endif
slaxemulator@7361 38 + goto found_magic;
slaxemulator@7361 39 + }
slaxemulator@7361 40 if (ENABLE_FEATURE_SEAMLESS_XZ
slaxemulator@7361 41 && magic.b16[0] == XZ_MAGIC1
slaxemulator@7361 42 ) {
slaxemulator@7361 43 @@ -342,7 +353,8 @@
slaxemulator@7361 44 /* .lzma has no header/signature, just trust it */
slaxemulator@7361 45 open_transformer(fd, unpack_lzma_stream, "unlzma");
slaxemulator@7361 46 else
slaxemulator@7361 47 - if ((ENABLE_FEATURE_SEAMLESS_GZ && strcmp(sfx, "gz") == 0)
slaxemulator@7361 48 + if (((ENABLE_FEATURE_SEAMLESS_GZ|ENABLE_FEATURE_SEAMLESS_LZMA)
slaxemulator@7361 49 + && strcmp(sfx, "gz") == 0)
slaxemulator@7361 50 || (ENABLE_FEATURE_SEAMLESS_BZ2 && strcmp(sfx, "bz2") == 0)
slaxemulator@7361 51 || (ENABLE_FEATURE_SEAMLESS_XZ && strcmp(sfx, "xz") == 0)
slaxemulator@7361 52 ) {