From owner-freebsd-bugs@freebsd.org Thu Oct 22 23:11:12 2015 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CE527A1C6D1 for ; Thu, 22 Oct 2015 23:11:12 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A08E9E53 for ; Thu, 22 Oct 2015 23:11:12 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id t9MNBCj1049497 for ; Thu, 22 Oct 2015 23:11:12 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 203873] [patch] make gzip(1) embedded-friendly and more compatible with GNU gzip Date: Thu, 22 Oct 2015 23:11:12 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: 10.2-STABLE X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Some People X-Bugzilla-Who: portmaster@bsdforge.com X-Bugzilla-Status: In Progress X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Oct 2015 23:11:12 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=203873 --- Comment #6 from Chris Hutchinson --- (In reply to eugen from comment #5) > (In reply to Chris Hutchinson from comment #4) > > Looks fine for me but lacks documentation for exit status (0 for success, 1 > for fatal errors, 2 for warnings) You mean something like the following (appended at the end) gzip complains with trailing garbage ignored Some tar.gz files are padded with zeroes to ensure a size which is a multiple of a certain block size. This occurs in particular when the compressed tar file is on a device, such as a magnetic tape. When such files are extracted with a command such as gunzip < file.tar.gz | tar xvf - gtar xvzf /dev/rmt/0 gunzip correctly decompresses the tar.gz file, then attempts to decompress the rest of the input which consists of zeroes. Since those zeroes are not in gzip format, gzip can complain, but ignores them. The tar extract command still works correctly, since gzip has sent through the pipe all the data that tar needs. You can suppress this harmless warning using the -q option, as in: gunzip -q < file.tar.gz | tar xvf - GZIP=-q gtar xvzf /dev/rmt/0 # for bash, ksh, sh ... (setenv GZIP -q; gtar xvzf /dev/rmt/0) # for csh, tcsh, ... EXIT STATUS gzip returns the following numeric status: 0 on SUCCESS 1 on FATAL errors 2 on [non-fatal] errors [warn] --Chris -- You are receiving this mail because: You are the assignee for the bug.