fstests: convert remaining tests to SPDX license tags
[xfstests-dev.git] / setup
diff --git a/setup b/setup
index 8675b5304b1dcdb2ac2281af56b09e047f2fb501..eb37d80abe48dd61959d60bca39e6c9e48fd5158 100755 (executable)
--- a/setup
+++ b/setup
@@ -20,7 +20,8 @@ usage()
 
        echo "Usage: $0 [options]"'
 
-       -s section              run only specified section(s) from config file
+       -s section      run only specified section(s) from config file
+       -S section      exclude the specified section from the config file
 '
        exit 0
 }
@@ -29,6 +30,7 @@ while [ $# -gt 0 ]; do
        case "$1" in
        -\? | -h | --help) usage ;;
        -s)     RUN_SECTION="$RUN_SECTION $2"; shift ;;
+       -S)     EXCLUDE_SECTION="$EXCLUDE_SECTION $2"; shift ;;
        *)      usage ;;
        esac
        shift
@@ -59,6 +61,20 @@ for section in $HOST_OPTIONS_SECTIONS; do
                fi
        fi
 
+       # Did this section get excluded?
+       if [ ! -z "$EXCLUDE_SECTION" ]; then
+               skip=false
+               for s in $EXCLUDE_SECTION; do
+                       if [ $section == $s ]; then
+                               skip=true
+                               break;
+                       fi
+               done
+               if $skip; then
+                       continue
+               fi
+       fi
+
        [ "$USE_EXTERNAL"    = yes ] || USE_EXTERNAL=no
        [ "$USE_LBD_PATCH"   = yes ] || USE_LBD_PATCH=no
        [ "$LARGE_SCRATCH_DEV"  = yes ] || LARGE_SCRATCH_DEV=no