tags 480597 = patch thanks This script will fail in dash if the program 'time' is not installed. You can check for yourself.
$ dash -c 'command -V time' time is /usr/bin/time I've provided a patch that checks for 'time' to be installed and if not, falls back to a different method of generating a random number that doesn't use $RANDOM. -- Regards, Andres
--- fluxbox-1.1.1/build-tree/fluxbox-1.1.1/util/fbsetbg.old 2008-12-02 21:07:53.000000000 -0500 +++ fluxbox-1.1.1/build-tree/fluxbox-1.1.1/util/fbsetbg 2008-12-02 21:19:47.000000000 -0500 @@ -498,11 +498,11 @@ number_of_wallpapers=`ls "$wallpaperdir"|wc -l` if find_it random_number; then randomnumber=`random_number` - # some shells don't support $RANDOM - elif [ -z "$RANDOM" ]; then + # check if the program 'time' is available + elif [ "$(command -v time)" ]; then randomnumber=`(echo $$ ;time ps; w ; date )2>&1 | cksum | cut -f1 -d' '` else - randomnumber="$RANDOM" + randomnumber="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" fi wallpapernumber=`expr $randomnumber % $number_of_wallpapers + 1` #remember previous wallpaper
signature.asc
Description: This is a digitally signed message part.