X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gzexe.in;fp=gzexe.in;h=2fa22e932fdb061e1a206221edd07b26930d6458;hb=ad96056bdcf62abd585cdb53768fbabdde75d1b5;hp=b7a0cf4c260495553447721350e7ed94d0937910;hpb=302189d124ed5849c2589ea92e912eb24fdc4ab3;p=debian%2Fgzip diff --git a/gzexe.in b/gzexe.in index b7a0cf4..2fa22e9 100755 --- a/gzexe.in +++ b/gzexe.in @@ -13,6 +13,27 @@ # The : is required for some old versions of csh. # On Ultrix, /bin/sh is too buggy, change the first line to: #!/bin/sh5 + +# Copyright (C) 1998, 2002 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, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + + +PATH="BINDIR:$PATH" x=`basename $0` if test $# = 0; then echo compress executables. original file foo is renamed to foo~ @@ -53,6 +74,9 @@ if test -z "$tail"; then echo cannot find tail exit 1 fi +case `echo foo | $tail -n +1 2>/dev/null` in +foo) tail="$tail -n";; +esac for i do if test ! -f "$i" ; then @@ -75,7 +99,7 @@ for i do continue fi case "`basename $i`" in - gzip | tail | chmod | ln | sleep | rm) + gzip | tail | sed | chmod | ln | sleep | rm) echo "${x}: $i would depend on itself"; continue ;; esac if test -z "$cpmod"; then @@ -94,7 +118,7 @@ skip=22 set -C umask=`umask` umask 77 -if tail +$skip $0 | "BINDIR"/gzip -cd > /tmp/gztmp$$; then +if tail +$skip "$0" | "BINDIR"/gzip -cd > /tmp/gztmp$$; then umask $umask /bin/chmod 700 /tmp/gztmp$$ prog="`echo $0 | /bin/sed 's|^.*/||'`" @@ -121,7 +145,7 @@ EOF else # decompression skip=22 - if sed -e 1d -e 2q "$i" | grep "^skip=[0-9]*$" >/dev/null; then + if sed -e 1d -e 2q "$i" | grep "^skip=[0-9][0-9]*$" >/dev/null; then eval `sed -e 1d -e 2q "$i"` fi if tail +$skip "$i" | gzip -cd > $tmp; then