commit 6c8da0c69eacfa9be3899f93eb7b1e78bd5533f1 from: Christian Weisgerber date: Sat Oct 03 19:14:53 2020 UTC rewrite argument parsing with the POSIX getopts shell built-in ok stsp commit - 016859fc51b660d7fc95ca5eff449d62c67f8a7f commit + 6c8da0c69eacfa9be3899f93eb7b1e78bd5533f1 blob - d9826710cfeadefeac8b7e325869f980798d41af blob + 9c914803833b4ffaddbdd113406dd979a4216002 --- regress/cmdline/common.sh +++ regress/cmdline/common.sh @@ -200,26 +200,20 @@ test_cleanup() test_parseargs() { - args=`getopt qr: $*` - if [ $? -ne 0 ]; then - echo "Supported options:" - echo " -q: quiet mode" - echo " -r PATH: use PATH as test data root directory" - exit 2 - fi - set -- $args - while [ $# -ne 0 ]; do - case "$1" - in - -q) - export GOT_TEST_QUIET=1; shift;; - -r) - export GOT_TEST_ROOT="$2"; shift; shift;; - --) - shift; break;; + while getopts qr: flag; do + case $flag in + q) export GOT_TEST_QUIET=1 + ;; + r) export GOT_TEST_ROOT=$OPTARG + ;; + ?) echo "Supported options:" + echo " -q: quiet mode" + echo " -r PATH: use PATH as test data root directory" + exit 2 + ;; esac done -} +} >&2 run_test() {