#!/bin/sh
-# Copyright (C) 1998, 2002, 2004, 2007, 2010-2016 Free Software Foundation,
+# Copyright (C) 1998, 2002, 2004, 2007, 2010-2018 Free Software Foundation,
# Inc.
# Copyright (C) 1993 Jean-loup Gailly
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
version="znew (gzip) @VERSION@
-Copyright (C) 2010-2016 Free Software Foundation, Inc.
+Copyright (C) 2010-2018 Free Software Foundation, Inc.
This is free software. You may redistribute copies of it under the terms of
-the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
+the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.
Written by Jean-loup Gailly."
for arg
do
case "$arg" in
- --help) exec echo "$usage";;
- --version) exec echo "$version";;
+ --help) printf '%s\n' "$usage" || exit 1; exit;;
+ --version) printf '%s\n' "$version" || exit 1; exit;;
-*) opt="$opt $arg"; shift;;
*) break;;
esac
exit 1
fi
-opt=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'`
+opt=`printf '%s\n' "$opt" | sed -e 's/ //g' -e 's/-//g'`
case "$opt" in
- *t*) check=1; opt=`echo "$opt" | sed 's/t//g'`
+ *t*) check=1; opt=`printf '%s\n' "$opt" | sed 's/t//g'`
esac
case "$opt" in
- *K*) keep=1; check=1; opt=`echo "$opt" | sed 's/K//g'`
+ *K*) keep=1; check=1; opt=`printf '%s\n' "$opt" | sed 's/K//g'`
esac
case "$opt" in
- *P*) pipe=1; opt=`echo "$opt" | sed 's/P//g'`
+ *P*) pipe=1; opt=`printf '%s\n' "$opt" | sed 's/P//g'`
esac
if test -n "$opt"; then
opt="-$opt"
fi
for i do
- n=`echo "$i" | sed 's/.Z$//'`
+ n=`printf '%s\n' "$i" | sed 's/.Z$//'`
if test ! -f "$n.Z" ; then
- echo "$n.Z not found"
+ printf '%s\n' "$n.Z not found"
res=1; continue
fi
test $keep -eq 1 && old=`wc -c < "$n.Z"`
touch -r"$n.Z" -- "$n$ext" 2>/dev/null
chmod --reference="$n.Z" -- "$n$ext" 2>/dev/null
else
- echo "error while recompressing $n.Z"
+ printf '%s\n' "error while recompressing $n.Z"
res=1; continue
fi
else
if cp -p "$n.Z" "$n.$$"; then
:
else
- echo "cannot backup $n.Z"
+ printf '%s\n' "cannot backup $n.Z"
res=1; continue
fi
fi
:
else
test $check -eq 1 && mv "$n.$$" "$n.Z"
- echo "error while uncompressing $n.Z"
+ printf '%s\n' "error while uncompressing $n.Z"
res=1; continue
fi
if gzip $opt "$n"; then
else
if test $check -eq 1; then
mv "$n.$$" "$n.Z" && rm -f "$n"
- echo "error while recompressing $n"
+ printf '%s\n' "error while recompressing $n"
else
# compress $n (might be dangerous if disk full)
- echo "error while recompressing $n, left uncompressed"
+ printf '%s\n' "error while recompressing $n, left uncompressed"
fi
res=1; continue
fi
else
mv "$n.$$" "$n.Z" && rm -f "$n$ext"
fi
- echo "$n.Z smaller than $n$ext -- unchanged"
+ printf '%s\n' "$n.Z smaller than $n$ext -- unchanged"
elif test $check -eq 1; then
if gzip -t "$n$ext" ; then
else
test $pipe -eq 0 && mv "$n.$$" "$n.Z"
rm -f "$n$ext"
- echo "error while testing $n$ext, $n.Z unchanged"
+ printf '%s\n' "error while testing $n$ext, $n.Z unchanged"
res=1; continue
fi
elif test $pipe -eq 1; then