[git commit] libarchive: auto-detect .Z files as well

Denys Vlasenko vda.linux at googlemail.com
Sun May 3 16:40:12 UTC 2015


commit: http://git.busybox.net/busybox/commit/?id=b4059f6309c5129a619bd1a95d27919231e07860
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Thiago Jung Bauermann <bauerman at linux.vnet.ibm.com>
Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 archival/libarchive/open_transformer.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/archival/libarchive/open_transformer.c b/archival/libarchive/open_transformer.c
index ab6aa3a..be536a3 100644
--- a/archival/libarchive/open_transformer.c
+++ b/archival/libarchive/open_transformer.c
@@ -185,6 +185,13 @@ static transformer_state_t *setup_transformer_on_fd(int fd, int fail_if_not_comp
 		USE_FOR_NOMMU(xstate->xformer_prog = "gunzip";)
 		goto found_magic;
 	}
+	if (ENABLE_FEATURE_SEAMLESS_Z
+	 && magic.b16[0] == COMPRESS_MAGIC
+	) {
+		xstate->xformer = unpack_Z_stream;
+		USE_FOR_NOMMU(xstate->xformer_prog = "uncompress";)
+		goto found_magic;
+	}
 	if (ENABLE_FEATURE_SEAMLESS_BZ2
 	 && magic.b16[0] == BZIP2_MAGIC
 	) {


More information about the busybox-cvs mailing list