Make sure tests work with dash as well.
authorMichael Prokop <mika@grml.org>
Mon, 17 May 2010 10:04:46 +0000 (12:04 +0200)
committerMichael Prokop <mika@grml.org>
Mon, 17 May 2010 10:04:46 +0000 (12:04 +0200)
If dash is used as /bin/sh then $RANDOM isn't set.
Running all the runit.sh scripts using zsh as well addresses this issue,
also check for $RANDOM in framework.sh so we exit before running into
obscure error messages.

autoconfig/runit.sh
framework.sh
grml2hd/runit.sh
grml2usb/runit.sh
lvm/runit.sh

index 99e2799..a10e732 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/zsh
 
 . $FRAMEWORK
 
index ca18dba..292820b 100644 (file)
@@ -35,6 +35,12 @@ trap bailout QUIT INT EXIT
 COMMON_PORT=0
 STATUS_PORT=0
 
+# $RANDOM is not set in dash
+if [ -z "$RANDOM" ] ; then
+    echo "Variable \$RANDOM not set, can not choose random port. Exiting.">&2
+    bailout
+fi
+
 while [ $COMMON_PORT -lt 1024 ] || [  $STATUS_PORT -lt 1024 ] ; do
     COMMON_PORT=$RANDOM
     STATUS_PORT=$RANDOM
index db99029..75ef364 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/zsh
 
 for i in grub lilo ; do
     PARENT=$$ $i/runit.sh
index b787e69..0c8e7ff 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/zsh
 
 . $FRAMEWORK
 
index e72269a..8034380 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/zsh
 
 . $FRAMEWORK