gzip zwalony
Rafał Kleger-Rudomin
klakier w pld.org.pl
Nie, 10 Cze 2001, 15:56:40 CEST
Michal Moskal <malekith w pld.org.pl> writes:
> a konkretnie gzexe. ale juz poprawilem tylko sie lock nie umiem
> doczekac, napisalem w specu stbr i nie commtinalem pacza...
> jak juz bedzie dzialac... zalaczam pacz
O co tu chodzi?
>
>
> --
> : Michal ``,/\/\, '' Moskal | | : GCS {C,UL}++++$
> : | |alekith @ |)|(| . org . pl : {E--, W, w-,M}-
> : | : {b,e>+}++ !tv h
> : Current project: http://aleph-0.dhs.org/ywindow/ : PLD Team member
>
> diff -ur gzip-1.3/gzexe.in gzip-1.3-/gzexe.in
> --- gzip-1.3/gzexe.in Fri Sep 18 02:43:06 1998
> +++ gzip-1.3-/gzexe.in Sat Jun 9 16:05:41 2001
> @@ -91,21 +91,21 @@
> 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
> +tmpfile=`mktemp /tmp/gz$$.XXXXXX` || { echo 'cannot create temporary file' >&2; exit 1; }
> +if tail +$skip $0 | "/bin"/gzip -cd > $tmpfile; then
> umask $umask
> - /bin/chmod 700 /tmp/gztmp$$
> + /bin/chmod 700 $tmpfile
> 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 &
> + if /bin/ln $tmpfile "/tmp/$prog" 2>/dev/null; then
> + trap '/bin/rm -f $tmpfile "/tmp/$prog"; exit $res' 0
> + (/bin/sleep 5; /bin/rm -f $tmpfile "/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=$?
> + trap '/bin/rm -f /tmp/$tmpfile; exit $res' 0
> + (/bin/sleep 5; /bin/rm -f $tmpfile) 2>/dev/null &
> + $tmpfile ${1+"$@"}; res=$?
> fi
> else
> echo Cannot decompress $0; exit 1
>
> ________________________
> http://lists.pld.org.pl/
--
Rafał Kleger-Rudomin (klakier w pld.org.pl)
Więcej informacji o liście dyskusyjnej pld-devel-pl