[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