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 $(())
Unified · Split
| @@ -11,11 +11,21 @@ else · 10 unmodified lines | |||
| 11 | TMPDIR1="/tmp" | 11 | TMPDIR1="/tmp" |
| 12 | fi | 12 | fi |
| 13 | 13 | ||
| 14 | TMPC="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}.c" | 14 | RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" |
| 15 | TMPO="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}.o" | 15 | RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" |
| 16 | TMPE="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}" | 16 | TMPC="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}.c" |
| 17 | TMPS="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}.S" | 17 | RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" |
| 18 | TMPH="${TMPDIR1}/tcc-conf-${RANDOM}-$$-${RANDOM}.h" | 18 | RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" |
| 19 | TMPO="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}.o" | ||
| 20 | RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" | ||
| 21 | RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" | ||
| 22 | TMPE="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}" | ||
| 23 | RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" | ||
| 24 | RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" | ||
| 25 | TMPS="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}.S" | ||
| 26 | RDM1="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" | ||
| 27 | RDM2="$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d" " )" | ||
| 28 | TMPH="${TMPDIR1}/tcc-conf-${RDM1}-$$-${RDM2}.h" | ||
| 19 | 29 | ||
| 20 | # default parameters | 30 | # default parameters |
| 21 | build_cross="no" | 31 | build_cross="no" |
| @@ -8,11 +8,11 @@ nb_failed="0" · 7 unmodified lines | |||
| 8 | for src in $TESTSUITE_PATH/compile/*.c ; do | 8 | for src in $TESTSUITE_PATH/compile/*.c ; do |
| 9 | echo $TCC -o /tmp/test.o -c $src | 9 | echo $TCC -o /tmp/test.o -c $src |
| 10 | $TCC -o /tmp/test.o -c $src >> tcc.log 2>&1 | 10 | $TCC -o /tmp/test.o -c $src >> tcc.log 2>&1 |
| 11 | if [ "$?" == "0" ] ; then | 11 | if [ "$?" = "0" ] ; then |
| 12 | result="PASS" | 12 | result="PASS" |
| 13 | else | 13 | else |
| 14 | result="FAIL" | 14 | result="FAIL" |
| 15 | nb_failed=$[ $nb_failed + 1 ] | 15 | nb_failed=$(( $nb_failed + 1 )) |
| 16 | fi | 16 | fi |
| 17 | echo "$result: $src" >> tcc.sum | 17 | echo "$result: $src" >> tcc.sum |
| 18 | done | 18 | done |
| @@ -20,11 +20,11 @@ done · 1 unmodified line | |||
| 20 | for src in $TESTSUITE_PATH/execute/*.c ; do | 20 | for src in $TESTSUITE_PATH/execute/*.c ; do |
| 21 | echo $TCC $src | 21 | echo $TCC $src |
| 22 | $TCC $src >> tcc.log 2>&1 | 22 | $TCC $src >> tcc.log 2>&1 |
| 23 | if [ "$?" == "0" ] ; then | 23 | if [ "$?" = "0" ] ; then |
| 24 | result="PASS" | 24 | result="PASS" |
| 25 | else | 25 | else |
| 26 | result="FAIL" | 26 | result="FAIL" |
| 27 | nb_failed=$[ $nb_failed + 1 ] | 27 | nb_failed=$(( $nb_failed + 1 )) |
| 28 | fi | 28 | fi |
| 29 | echo "$result: $src" >> tcc.sum | 29 | echo "$result: $src" >> tcc.sum |
| 30 | done | 30 | done |