overlay: run unionmount testsuite test cases
[xfstests-dev.git] / setup
diff --git a/setup b/setup
index 8675b5304b1dcdb2ac2281af56b09e047f2fb501..375a54c98ddfe368a2af656c6d450f92b7c8219a 100755 (executable)
--- a/setup
+++ b/setup
@@ -1,26 +1,14 @@
 #!/bin/bash
-#
+# SPDX-License-Identifier: GPL-2.0
 # Copyright (c) 2003-2004 Silicon Graphics, Inc.  All Rights Reserved.
 #
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This program is distributed in the hope that it would be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write the Free Software Foundation,
-# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
-#
 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 +17,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 +48,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