[Pkg-gnu-smalltalk-devel] Bug#530090: gnu-smalltalk-common: bashism in /bin/sh script
Paolo Bonzini
paolo.bonzini at gmail.com
Sat Jun 6 14:51:50 UTC 2009
fixed upstream (commit e5f98a), patch follows:
diff --git a/packages/vfs/urar b/packages/vfs/urar
index d11bd6e..0d60015 100755
--- a/packages/vfs/urar
+++ b/packages/vfs/urar
@@ -15,7 +15,8 @@ UNRAR=$DRAR/unrar # Prefer unrar (freeware)
mcrarfs_list ()
{
- $UNRAR v -c- "$1" | gawk -v uid=${UID-0} '
+ uid=`id -ru 2>/dev/null` || uid=0
+ $UNRAR v -c- "$1" | gawk -v uid=$uid '
BEGIN { flag=0; date="JanFebMarAprMayJunJulAugSepOctNovDec" }
/^-------/ { flag++; if (flag > 1) exit 0; next }
{
diff --git a/packages/vfs/uzip b/packages/vfs/uzip
index 9c850ba..a22bd0c 100755
--- a/packages/vfs/uzip
+++ b/packages/vfs/uzip
@@ -19,9 +19,10 @@ XZIPINFO="$DZIP/unzip -Z"
mczipfs_list ()
{
DOZIPINFO=no
+uid=`id -ru 2>/dev/null` || uid=0
if test -n "$XZIPINFO"; then
DOZIPINFO=
- $XZIPINFO -l "$1" | gawk -v uid=${UID-0} -v zipfile="$1" -v
xunzip=${XUNZIP-unzip} '
+ $XZIPINFO -l "$1" | gawk -v uid=$uid -v zipfile="$1" -v
xunzip=${XUNZIP-unzip} '
/^Archive/ { next }
/^[0-9]*\ file/ { next }
/unx/ {
@@ -55,7 +56,7 @@ exit 214
fi
fi
if test -n "$DOZIPINFO"; then
- $XUNZIP -v "$1" | gawk -v uid=${UID-0} '
+ $XUNZIP -v "$1" | gawk -v uid=$uid '
BEGIN { hyphens=0 }
/^Archive/ { next }
/^\ Length/ { next }
diff --git a/packages/vfs/uzoo b/packages/vfs/uzoo
index 30dd66c..67c2e0b 100755
--- a/packages/vfs/uzoo
+++ b/packages/vfs/uzoo
@@ -13,7 +13,8 @@ ZOO=zoo
mczoofs_list ()
{
- $ZOO l $1 | gawk -v uid=${UID-0} '
+ uid=`id -ru 2>/dev/null` || uid=0
+ $ZOO l $1 | gawk -v uid=$uid '
BEGIN { hyphens=0 }
/^---/ { if (hyphens > 0) exit 0; hyphens=1; next }
/^[^\ ]/ { next }
More information about the Pkg-gnu-smalltalk-devel
mailing list