diff -ruN avfs-0.9.8/extfs.orig/ftplist avfs-0.9.8/extfs/ftplist --- avfs-0.9.8/extfs.orig/ftplist 2008-07-07 12:07:13.000000000 +0200 +++ avfs-0.9.8/extfs/ftplist 2008-07-07 12:10:16.000000000 +0200 @@ -20,7 +20,7 @@ mcftplistfs_list () { - { ls -l $1; cat $1; } | gawk -v uid=${UID-0} ' + { ls -l $1; cat $1; } | gawk -v uid=$(id -ru) ' /^[\ \ ]*(#.*)?$/ { next } { if (NF > 8) { diff -ruN avfs-0.9.8/extfs.orig/u7z.in avfs-0.9.8/extfs/u7z.in --- avfs-0.9.8/extfs.orig/u7z.in 2008-07-07 12:07:13.000000000 +0200 +++ avfs-0.9.8/extfs/u7z.in 2008-07-07 12:31:41.000000000 +0200 @@ -36,7 +36,7 @@ mc7zfs_list () { - $SEVENZ l "$1" 2> /dev/null | @AWK@ -v uid=${UID-0} ' + $SEVENZ l "$1" 2> /dev/null | @AWK@ -v uid=$(id -ru) ' BEGIN { flag=0; arr_of_month="JanFebMarAprMayJunJulAugSepOctNovDec" } /^-------/ { flag++; if (flag > 1) exit 0; next } { @@ -106,7 +106,7 @@ # p7zip 0.91 don't understand filename in subdir without "./" # but in top dir it understand only without "./" FLIST=`$SEVENZ l "$1" 2> /dev/null` - echo "$FLIST" | grep -q "[.][/]" &> /dev/null && EXFNAME=*./"$2" || EXFNAME="$2" + echo "$FLIST" | grep -q "[.][/]" > /dev/null 2>&1 && EXFNAME=*./"$2" || EXFNAME="$2" EXFN=`basename "$2"` $SEVENZ e -r- "$1" "$EXFNAME" -o"$TMPDIR" > /dev/null 2> /dev/null @@ -120,7 +120,7 @@ # preserve pwd. pwd=`pwd` # Create a directory and create in it a tmp directory with the good name - dir=tmpdir.${RANDOM} + dir=tmpdir.$(od -N2 -An -d /dev/random|tr -d ' '|tr -d ' ') mkdir $dir cd $dir mv "$1" . @@ -138,8 +138,8 @@ mc7zfs_rm () { - $SEVENZ l "$1" 2> /dev/null | grep -q "[.][/]" &> /dev/null && EXFNAME=*./"$2" || EXFNAME="$2" - $SEVENZ d "$1" "$EXFNAME" 2>&1 | grep -q E_NOTIMPL &> /dev/null && { echo -e "Function not implemented...\n7z cannot delete files from solid archive." >&2 ; exit 1 ; } + $SEVENZ l "$1" 2> /dev/null | grep -q "[.][/]" > /dev/null 2>&1 && EXFNAME=*./"$2" || EXFNAME="$2" + $SEVENZ d "$1" "$EXFNAME" 2>&1 | grep -q E_NOTIMPL > /dev/null 2>&1 && { printf "Function not implemented...\n7z cannot delete files from solid archive." >&2 ; exit 1 ; } } umask 077 diff -ruN avfs-0.9.8/extfs.orig/uarj.in avfs-0.9.8/extfs/uarj.in --- avfs-0.9.8/extfs.orig/uarj.in 2008-07-07 12:07:13.000000000 +0200 +++ avfs-0.9.8/extfs/uarj.in 2008-07-07 12:08:41.000000000 +0200 @@ -16,7 +16,7 @@ mcarjfs_list () { - $ARJ v "$1" | @AWK@ -v uuid=${UID-0} ' + $ARJ v "$1" | @AWK@ -v uuid=$(id -ru) ' { if (($0 ~ /^[0-9]+\) .*/)||($0 ~ /^------------ ---------- ---------- -----/)){ if (filestr ~ /^[0-9]+\) .*/) { diff -ruN avfs-0.9.8/extfs.orig/uha.in avfs-0.9.8/extfs/uha.in --- avfs-0.9.8/extfs.orig/uha.in 2008-07-07 12:07:13.000000000 +0200 +++ avfs-0.9.8/extfs/uha.in 2008-07-07 12:08:30.000000000 +0200 @@ -10,7 +10,7 @@ mchafs_list () { - $HA lf "$1" 2>/dev/null | @AWK@ -v uid=${UID-0} ' + $HA lf "$1" 2>/dev/null | @AWK@ -v uid=$(id -ru) ' /^===========/ {next} { if ($5="%" && $8~/DIR|ASC|HSC|CPY/) { diff -ruN avfs-0.9.8/extfs.orig/urar.in avfs-0.9.8/extfs/urar.in --- avfs-0.9.8/extfs.orig/urar.in 2008-07-07 12:07:13.000000000 +0200 +++ avfs-0.9.8/extfs/urar.in 2008-07-07 12:08:08.000000000 +0200 @@ -24,7 +24,7 @@ mcrarfs_list () { - $UNRAR v -c- "$1" | @AWK@ -v uid=${UID-0} ' + $UNRAR v -c- "$1" | @AWK@ -v uid=$(id -ru) ' BEGIN { flag=0; date="JanFebMarAprMayJunJulAugSepOctNovDec" } /^-------/ { flag++; if (flag > 1) exit 0; next } { diff -ruN avfs-0.9.8/extfs.orig/uzoo.in avfs-0.9.8/extfs/uzoo.in --- avfs-0.9.8/extfs.orig/uzoo.in 2008-07-07 12:07:13.000000000 +0200 +++ avfs-0.9.8/extfs/uzoo.in 2008-07-07 12:07:50.000000000 +0200 @@ -23,7 +23,7 @@ mczoofs_list () { mklink "$1" - $ZOO lq "$ARCHIVE" | @AWK@ -v uid=${UID-0} ' + $ZOO lq "$ARCHIVE" | @AWK@ -v uid=$(id -ru) ' /^[^\ ]/ { next } { if (NF < 8)