From dc265feb63c70a1a76fb566a6c05fe62246b65a0 Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Wed, 26 May 2010 13:45:16 +0200 Subject: Fix bashims in configure and gcctestsuite.sh. configure and gcctestsuite.sh shell scripts contains bashisms although being bourne shell script. This patch fixes the following bashisms: * Use of $RANDOM variable (replaced by reading in /dev/urandom) * Use == in tests instead of just = * Use $[] for arithmetic computation istead of $(()) --- configure | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'configure') diff --git a/configure b/configure index a550302..b3de471 100755 --- a/configure +++ b/configure @@ -11,11 +11,21 @@ else TMPDIR1="/tmp" fi -TMPC="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}.c" -TMPO="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}.o" -TMPE="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}" -TMPS="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}.S" -TMPH="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}.h" +RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +TMPC="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}.c" +RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +TMPO="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}.o" +RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +TMPE="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}" +RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +TMPS="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}.S" +RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" +TMPH="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}.h" # default parameters build_cross="no" -- cgit v1.3.1