From owner-svn-src-all@FreeBSD.ORG Sat Mar 7 02:51:19 2009 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5DF22106564A; Sat, 7 Mar 2009 02:51:19 +0000 (UTC) (envelope-from kientzle@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 312498FC13; Sat, 7 Mar 2009 02:51:19 +0000 (UTC) (envelope-from kientzle@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n272pJdt036285; Sat, 7 Mar 2009 02:51:19 GMT (envelope-from kientzle@svn.freebsd.org) Received: (from kientzle@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n272pJLq036283; Sat, 7 Mar 2009 02:51:19 GMT (envelope-from kientzle@svn.freebsd.org) Message-Id: <200903070251.n272pJLq036283@svn.freebsd.org> From: Tim Kientzle Date: Sat, 7 Mar 2009 02:51:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r189477 - head/lib/libarchive X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Mar 2009 02:51:19 -0000 Author: kientzle Date: Sat Mar 7 02:51:18 2009 New Revision: 189477 URL: http://svn.freebsd.org/changeset/base/189477 Log: Merge r585,r669 from libarchive.googlecode.com: If zlib is unavailable, use external "gunzip" instead. With this in place, we can unconditionally enable gzip read support. Modified: head/lib/libarchive/archive_read_support_compression_all.c head/lib/libarchive/archive_read_support_compression_gzip.c Modified: head/lib/libarchive/archive_read_support_compression_all.c ============================================================================== --- head/lib/libarchive/archive_read_support_compression_all.c Sat Mar 7 02:47:04 2009 (r189476) +++ head/lib/libarchive/archive_read_support_compression_all.c Sat Mar 7 02:51:18 2009 (r189477) @@ -36,9 +36,8 @@ archive_read_support_compression_all(str #endif /* The decompress code doesn't use an outside library. */ archive_read_support_compression_compress(a); -#if HAVE_ZLIB_H + /* Gzip decompress falls back to "gunzip" command-line. */ archive_read_support_compression_gzip(a); -#endif #if HAVE_LZMADEC_H /* LZMA bidding is subject to false positives because * the LZMA file format has a very weak signature. It Modified: head/lib/libarchive/archive_read_support_compression_gzip.c ============================================================================== --- head/lib/libarchive/archive_read_support_compression_gzip.c Sat Mar 7 02:47:04 2009 (r189476) +++ head/lib/libarchive/archive_read_support_compression_gzip.c Sat Mar 7 02:51:18 2009 (r189477) @@ -91,7 +91,7 @@ archive_read_support_compression_gzip(st bidder->bid = gzip_bidder_bid; bidder->init = gzip_bidder_init; bidder->options = NULL; - bidder->free = NULL; + bidder->free = NULL; /* No data, so no cleanup necessary. */ return (ARCHIVE_OK); } @@ -212,12 +212,14 @@ gzip_bidder_bid(struct archive_read_filt * and emit a useful message. */ static int -gzip_bidder_init(struct archive_read_filter *filter) +gzip_bidder_init(struct archive_read_filter *self) { + int r; - archive_set_error(&filter->archive->archive, -1, - "This version of libarchive was compiled without gzip support"); - return (ARCHIVE_FATAL); + r = __archive_read_program(self, "gunzip"); + self->code = ARCHIVE_COMPRESSION_GZIP; + self->name = "gzip"; + return (r); } #else