# --- ROCK-COPYRIGHT-NOTE-BEGIN --- # # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # Please add additional copyright information _after_ the line containing # the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by # the ./scripts/Create-CopyPatch script. Do not edit this copyright text! # # ROCK Linux: rock-src/package/base/gzip/gzip-1.3.5-openbsd-owl-tmp.patch # ROCK Linux is Copyright (C) 1998 - 2006 Clifford Wolf # # This patch file is dual-licensed. It is available under the license the # patched project is licensed under, as long as it is an OpenSource license # as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms # of the GNU General Public License as published by the Free Software # Foundation; either version 2 of the License, or (at your option) any later # version. # # --- ROCK-COPYRIGHT-NOTE-END --- --- gzip-1.3.5/znew.in.owl-tmp 2002-09-27 08:17:09.000000000 +0200 +++ gzip-1.3.5/znew.in 2005-03-21 18:15:37.956717675 +0100 @@ -14,29 +14,27 @@ # block is the disk block size (best guess, need not be exact) warn="(does not preserve modes and timestamp)" -tmp=/tmp/zfoo.$$ -set -C -echo hi > $tmp.1 -echo hi > $tmp.2 -if test -z "`(${CPMOD-cpmod} $tmp.1 $tmp.2) 2>&1`"; then - cpmod=${CPMOD-cpmod} +cpmod= +cpmodarg= +if type ${CPMOD:-cpmod} 2>/dev/null; then + cpmod=${CPMOD:-cpmod} warn="" fi -if test -z "$cpmod" && ${TOUCH-touch} -r $tmp.1 $tmp.2 2>/dev/null; then - cpmod="${TOUCH-touch}" +if test -z "$cpmod"; then + cpmod=touch cpmodarg="-r" warn="(does not preserve file modes)" fi -# check if GZIP env. variable uses -S or --suffix -gzip -q $tmp.1 -ext=`echo $tmp.1* | sed "s|$tmp.1||"` -rm -f $tmp.[12]* -if test -z "$ext"; then - echo znew: error determining gzip extension - exit 1 -fi +case "$GZIP" in + *-S*) ext=`echo "$GZIP" | sed 's/^.*-S[[:space:]]*\([^[:space:]]*\).*$/\1/'` + ;; + *-suffix*) ext=`echo "$GZIP" | sed 's/^.*--suffix=\([^[:space:]]*\).*$/\1/'` + ;; + *) ext='.gz' + ;; +esac if test "$ext" = ".Z"; then echo znew: cannot use .Z as gzip extension. exit 1 --- gzip-1.3.5/gzexe.in.owl-tmp 2002-09-28 08:18:11.000000000 +0200 +++ gzip-1.3.5/gzexe.in 2005-03-21 18:25:32.932597213 +0100 @@ -34,7 +34,7 @@ PATH="BINDIR:$PATH" -x=`basename $0` +x=`basename "$0"` if test $# = 0; then echo compress executables. original file foo is renamed to foo~ echo usage: ${x} [-d] files... @@ -42,8 +42,9 @@ exit 1 fi -tmp=gz$$ -trap "rm -f $tmp; exit 1" 1 2 3 5 10 13 15 +tmp=`/bin/mktemp ${TMPDIR:-/tmp}/gzexe.XXXXXXXXXX` || exit 1 +trap "rm -f $tmp; exit 1" HUP INT QUIT PIPE TERM +trap "rm -f $tmp; exit 0" EXIT decomp=0 res=0 @@ -53,12 +54,10 @@ shift fi -echo hi > zfoo1$$ -echo hi > zfoo2$$ -if test -z "`(${CPMOD-cpmod} zfoo1$$ zfoo2$$) 2>&1`"; then - cpmod=${CPMOD-cpmod} +cpmod= +if type ${CPMOD:-cpmod} 2>/dev/null; then + cpmod=${CPMOD:-cpmod} fi -rm -f zfoo[12]$$ tail="" IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:" @@ -99,7 +98,7 @@ continue fi case "`basename $i`" in - gzip | tail | sed | chmod | ln | sleep | rm) + bash | chmod | gzip | ln | mktemp | rm | sed | sh | tail) echo "${x}: $i would depend on itself"; continue ;; esac if test -z "$cpmod"; then @@ -112,27 +111,19 @@ fi fi if test $decomp -eq 0; then - sed 1q $0 > $tmp + sed 1q "$0" > $tmp sed "s|^if tail|if $tail|" >> $tmp <<'EOF' -skip=22 -set -C -umask=`umask` -umask 77 -if tail +$skip "$0" | "BINDIR"/gzip -cd > /tmp/gztmp$$; then - umask $umask - /bin/chmod 700 /tmp/gztmp$$ - prog="`echo $0 | /bin/sed 's|^.*/||'`" - if /bin/ln /tmp/gztmp$$ "/tmp/$prog" 2>/dev/null; then - trap '/bin/rm -f /tmp/gztmp$$ "/tmp/$prog"; exit $res' 0 - (/bin/sleep 5; /bin/rm -f /tmp/gztmp$$ "/tmp/$prog") 2>/dev/null & - /tmp/"$prog" ${1+"$@"}; res=$? - else - trap '/bin/rm -f /tmp/gztmp$$; exit $res' 0 - (/bin/sleep 5; /bin/rm -f /tmp/gztmp$$) 2>/dev/null & - /tmp/gztmp$$ ${1+"$@"}; res=$? - fi +skip=14 +tmpdir=`/bin/mktemp -d ${TMPDIR:-/tmp}/gzexe.XXXXXXXXXX` || exit 1 +prog="${tmpdir}/`echo \"$0\" | sed 's|^.*/||'`" +if tail +$skip "$0" | "BINDIR"/gzip -cd > "$prog"; then + /bin/chmod 700 "$prog" + trap '/bin/rm -rf $tmpdir; exit $res' EXIT + "$prog" ${1+"$@"}; res=$? else - echo Cannot decompress $0; exit 1 + echo "Cannot decompress $0" + /bin/rm -rf $tmpdir + exit 1 fi; exit $res EOF gzip -cv9 "$i" >> $tmp || { --- gzip-1.3.5/zdiff.in.owl-tmp 2002-09-26 10:33:24.000000000 +0200 +++ gzip-1.3.5/zdiff.in 2005-03-21 18:35:36.669875653 +0100 @@ -46,13 +46,13 @@ case "$2" in *[-.]gz* | *[-.][zZ] | *.t[ga]z) F=`echo "$2" | sed 's|.*/||;s|[-.][zZtga]*||'` - set -C - trap 'rm -f /tmp/"$F".$$; exit 2' HUP INT PIPE TERM 0 - gzip -cdfq "$2" > /tmp/"$F".$$ || exit - gzip -cdfq "$1" | $comp $OPTIONS - /tmp/"$F".$$ + TF=`/bin/mktemp ${TMPDIR:-/tmp}/"$F".XXXXXXXXXX` || exit 1 + trap 'rm -f "$TF"; exit 2' EXIT HUP INT PIPE TERM + gzip -cdfq "$2" > "$TF" || exit + gzip -cdfq "$1" | $comp $OPTIONS - "$TF" STAT="$?" - /bin/rm -f /tmp/"$F".$$ || STAT=2 - trap - HUP INT PIPE TERM 0 + rm -f "$TF" || STAT=2 + trap - EXIT HUP INT PIPE TERM exit $STAT;; *) gzip -cdfq "$1" | $comp $OPTIONS - "$2";;