torture: Make kvm.sh arguments accumulate
Given that kvm.sh in invoked from scripts, it is only natural for different levels of scripting to provide their own Kconfig option values, for example. Unfortunately, right now, the last such argument on the command line wins. This commit therefore makes the --bootargs, --configs, --kconfigs, --kmake-args, and --qemu-args argument values accumulate. For example, where "--configs TREE01 --configs TREE02" would previously have run only scenario TREE02, now it will run both scenarios. Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
This commit is contained in:
parent
cb21276734
commit
452613719e
|
@ -85,7 +85,7 @@ do
|
||||||
;;
|
;;
|
||||||
--bootargs|--bootarg)
|
--bootargs|--bootarg)
|
||||||
checkarg --bootargs "(list of kernel boot arguments)" "$#" "$2" '.*' '^--'
|
checkarg --bootargs "(list of kernel boot arguments)" "$#" "$2" '.*' '^--'
|
||||||
TORTURE_BOOTARGS="$2"
|
TORTURE_BOOTARGS="$TORTURE_BOOTARGS $2"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--bootimage)
|
--bootimage)
|
||||||
|
@ -97,8 +97,8 @@ do
|
||||||
TORTURE_BUILDONLY=1
|
TORTURE_BUILDONLY=1
|
||||||
;;
|
;;
|
||||||
--configs|--config)
|
--configs|--config)
|
||||||
checkarg --configs "(list of config files)" "$#" "$2" '^[^/]*$' '^--'
|
checkarg --configs "(list of config files)" "$#" "$2" '^[^/]\+$' '^--'
|
||||||
configs="$2"
|
configs="$configs $2"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--cpus)
|
--cpus)
|
||||||
|
@ -162,7 +162,7 @@ do
|
||||||
;;
|
;;
|
||||||
--kconfig|--kconfigs)
|
--kconfig|--kconfigs)
|
||||||
checkarg --kconfig "(Kconfig options)" $# "$2" '^CONFIG_[A-Z0-9_]\+=\([ynm]\|[0-9]\+\)\( CONFIG_[A-Z0-9_]\+=\([ynm]\|[0-9]\+\)\)*$' '^error$'
|
checkarg --kconfig "(Kconfig options)" $# "$2" '^CONFIG_[A-Z0-9_]\+=\([ynm]\|[0-9]\+\)\( CONFIG_[A-Z0-9_]\+=\([ynm]\|[0-9]\+\)\)*$' '^error$'
|
||||||
TORTURE_KCONFIG_ARG="$2"
|
TORTURE_KCONFIG_ARG="`echo "$TORTURE_KCONFIG_ARG $2" | sed -e 's/^ *//' -e 's/ *$//'`"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--kasan)
|
--kasan)
|
||||||
|
@ -173,7 +173,7 @@ do
|
||||||
;;
|
;;
|
||||||
--kmake-arg|--kmake-args)
|
--kmake-arg|--kmake-args)
|
||||||
checkarg --kmake-arg "(kernel make arguments)" $# "$2" '.*' '^error$'
|
checkarg --kmake-arg "(kernel make arguments)" $# "$2" '.*' '^error$'
|
||||||
TORTURE_KMAKE_ARG="$2"
|
TORTURE_KMAKE_ARG="`echo "$TORTURE_KMAKE_ARG $2" | sed -e 's/^ *//' -e 's/ *$//'`"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--mac)
|
--mac)
|
||||||
|
@ -191,7 +191,7 @@ do
|
||||||
;;
|
;;
|
||||||
--qemu-args|--qemu-arg)
|
--qemu-args|--qemu-arg)
|
||||||
checkarg --qemu-args "(qemu arguments)" $# "$2" '^-' '^error'
|
checkarg --qemu-args "(qemu arguments)" $# "$2" '^-' '^error'
|
||||||
TORTURE_QEMU_ARG="$2"
|
TORTURE_QEMU_ARG="`echo "$TORTURE_QEMU_ARG $2" | sed -e 's/^ *//' -e 's/ *$//'`"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--qemu-cmd)
|
--qemu-cmd)
|
||||||
|
|
Loading…
Reference in New Issue