From ebd0c0954957c3225778620ee203ba6dd3b7bed6 Mon Sep 17 00:00:00 2001 From: jfinkels Date: Fri, 11 Mar 2022 03:38:06 -0500 Subject: [PATCH] util: use seq to enumerate integers (#3239) Replace a bash loop for enumerating integers with a more concise use of `seq` in `util/build-gnu.sh`. --- util/build-gnu.sh | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/util/build-gnu.sh b/util/build-gnu.sh index f2352f7c0..adf69e3be 100755 --- a/util/build-gnu.sh +++ b/util/build-gnu.sh @@ -70,33 +70,17 @@ sed -i 's|^"\$@|/usr/bin/timeout 600 "\$@|' build-aux/test-driver sed -i "s/^[[:blank:]]*PATH=.*/ PATH='${UU_BUILD_DIR//\//\\/}\$(PATH_SEPARATOR)'\"\$\$PATH\" \\\/" Makefile sed -i 's| tr | /usr/bin/tr |' tests/init.sh make -j "$(nproc)" -first=00 if test ${UU_MAKE_PROFILE} != "debug"; then # Generate the factor tests, so they can be fixed # * reduced to 20 to decrease log size (down from 36 expected by GNU) # * only for 'release', skipped for 'debug' as redundant and too time consuming (causing timeout errors) - seq=$( - i=${first} - while test "$i" -le 20; do - printf '%02d ' $i - i=$(($i + 1)) - done - ) - for i in ${seq}; do + for i in $(seq -w 0 20); do make "tests/factor/t${i}.sh" done sed -i -e 's|sha1sum |/usr/bin/sha1sum |' tests/factor/t*sh - first=21 fi # strip all (debug) or just the longer (release) factor tests from Makefile -seq=$( - i=${first} - while test "$i" -le 36; do - printf '%02d ' $i - i=$(($i + 1)) - done -) -for i in ${seq}; do +for i in $(seq 20 36); do echo "strip t${i}.sh from Makefile" sed -i -e "s/\$(tf)\/t${i}.sh//g" Makefile done