X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=znew.in;h=9bd3ce97c7beb215658612cfd0004575cb28acac;hb=01e7997e8abbf1ca6c9a08962154599154a5bb75;hp=97faa0402abf6f7d87487b066ca55009fab1799e;hpb=800deb09b422a73c1212233a93839a223ff59678;p=debian%2Fgzip diff --git a/znew.in b/znew.in index 97faa04..9bd3ce9 100644 --- a/znew.in +++ b/znew.in @@ -1,11 +1,11 @@ #!/bin/sh -# Copyright (C) 1998, 2002, 2004, 2007 Free Software Foundation +# Copyright (C) 1998, 2002, 2004, 2007, 2010 Free Software Foundation # Copyright (C) 1993 Jean-loup Gailly # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, @@ -17,10 +17,14 @@ # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -PATH="BINDIR:$PATH"; export PATH +bindir=@bindir@ +case $1 in +--__bindir) bindir=${2?}; shift; shift;; +esac +PATH=$bindir:$PATH; export PATH version="znew (gzip) @VERSION@ -Copyright (C) 2007 Free Software Foundation, Inc. +Copyright (C) 2010-2013 Free Software Foundation, Inc. This is free software. You may redistribute copies of it under the terms of the GNU General Public License . There is NO WARRANTY, to the extent permitted by law. @@ -37,7 +41,7 @@ Options: -v Verbose; display name and statistics for each file compressed. -9 Use the slowest compression method (optimal compression). -P Use pipes for the conversion to reduce disk space usage. - -K Keep a .Z file when it is smaller than the .gz file. + -K Keep a .Z file when it is smaller than the .gz file; implies -t. --help display this help and exit --version output version information and exit @@ -93,7 +97,7 @@ do done if test $# -eq 0; then - echo "$usage" + echo >&2 "$0: invalid number of operands; try \`$0 --help' for help" exit 1 fi @@ -102,7 +106,7 @@ case "$opt" in *t*) check=1; opt=`echo "$opt" | sed 's/t//g'` esac case "$opt" in - *K*) keep=1; opt=`echo "$opt" | sed 's/K//g'` + *K*) keep=1; check=1; opt=`echo "$opt" | sed 's/K//g'` esac case "$opt" in *P*) pipe=1; opt=`echo "$opt" | sed 's/P//g'` @@ -129,9 +133,9 @@ for i do else if test $check -eq 1; then if cp -p "$n.Z" "$n.$$" 2> /dev/null || cp "$n.Z" "$n.$$"; then - : + : else - echo cannot backup "$n.Z" + echo cannot backup "$n.Z" res=1; continue fi fi @@ -146,10 +150,10 @@ for i do : else if test $check -eq 1; then - mv "$n.$$" "$n.Z" && rm -f "$n" + mv "$n.$$" "$n.Z" && rm -f "$n" echo error while recompressing $n else - # compress $n (might be dangerous if disk full) + # compress $n (might be dangerous if disk full) echo error while recompressing $n, left uncompressed fi res=1; continue @@ -157,13 +161,11 @@ for i do fi test $keep -eq 1 && new=`wc -c < "$n$ext"` if test $keep -eq 1 && test `expr \( $old + $block - 1 \) / $block` -lt \ - `expr \( $new + $block - 1 \) / $block`; then + `expr \( $new + $block - 1 \) / $block`; then if test $pipe -eq 1; then rm -f "$n$ext" - elif test $check -eq 1; then - mv "$n.$$" "$n.Z" && rm -f "$n$ext" else - gzip -d "$n$ext" && compress "$n" && rm -f "$n$ext" + mv "$n.$$" "$n.Z" && rm -f "$n$ext" fi echo "$n.Z smaller than $n$ext -- unchanged"