wok rev 15777

busybox: zcat should not check .gz extention
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Jan 09 13:59:47 2014 +0000 (2014-01-09)
parents 59dc63658482
children 0bc9efb792e7
files busybox/stuff/busybox-1.22-zmodules.u
line diff
     1.1 --- a/busybox/stuff/busybox-1.22-zmodules.u	Wed Jan 08 11:08:16 2014 +0000
     1.2 +++ b/busybox/stuff/busybox-1.22-zmodules.u	Thu Jan 09 13:59:47 2014 +0000
     1.3 @@ -1,5 +1,5 @@
     1.4  Add LZMA_DEFAULT_MAGIC support
     1.5 ---- busybox-1.20/archival/libarchive/open_transformer.c.ORG
     1.6 +--- busybox-1.20/archival/libarchive/open_transformer.c
     1.7  +++ busybox-1.20/archival/libarchive/open_transformer.c
     1.8  @@ -132,6 +132,21 @@
     1.9   	/* .gz and .bz2 both have 2-byte signature, and their
    1.10 @@ -23,3 +23,32 @@
    1.11   	if (ENABLE_FEATURE_SEAMLESS_GZ
    1.12   	 && magic.b16[0] == GZIP_MAGIC
    1.13   	) {
    1.14 +
    1.15 +--- busybox-1.22.0/archival/libarchive/open_transformer.c
    1.16 ++++ busybox-1.22.0/archival/libarchive/open_transformer.c
    1.17 +@@ -205,15 +205,15 @@
    1.18 + 		return fd;
    1.19 + 
    1.20 + 	sfx = strrchr(fname, '.');
    1.21 +-	if (sfx) {
    1.22 +-		sfx++;
    1.23 +-		if (ENABLE_FEATURE_SEAMLESS_LZMA && strcmp(sfx, "lzma") == 0)
    1.24 +-			/* .lzma has no header/signature, just trust it */
    1.25 +-			open_transformer_with_sig(fd, unpack_lzma_stream, "unlzma");
    1.26 +-		else
    1.27 +-		if ((ENABLE_FEATURE_SEAMLESS_GZ && strcmp(sfx, "gz") == 0)
    1.28 +-		 || (ENABLE_FEATURE_SEAMLESS_BZ2 && strcmp(sfx, "bz2") == 0)
    1.29 +-		 || (ENABLE_FEATURE_SEAMLESS_XZ && strcmp(sfx, "xz") == 0)
    1.30 ++	if (sfx++ && ENABLE_FEATURE_SEAMLESS_LZMA && strcmp(sfx, "lzma") == 0) {
    1.31 ++		/* .lzma has no header/signature, just trust it */
    1.32 ++		open_transformer_with_sig(fd, unpack_lzma_stream, "unlzma");
    1.33 ++	}
    1.34 ++	else {
    1.35 ++		if ((ENABLE_FEATURE_SEAMLESS_GZ)
    1.36 ++		 || (ENABLE_FEATURE_SEAMLESS_BZ2)
    1.37 ++		 || (ENABLE_FEATURE_SEAMLESS_LZMA)
    1.38 ++		 || (ENABLE_FEATURE_SEAMLESS_XZ)
    1.39 + 		) {
    1.40 + 			setup_unzip_on_fd(fd, /*fail_if_not_detected:*/ 1);
    1.41 + 		}
    1.42 +