[coreboot-gerrit] New patch to review for coreboot: abuild: Add option of starting with an existing Kconfig file

Martin Roth (martinroth@google.com) gerrit at coreboot.org
Wed Mar 9 21:14:01 CET 2016


Martin Roth (martinroth at google.com) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/14016

-gerrit

commit 031ca2dcc57f746db1152bb25f06747e66795860
Author: Martin Roth <martinroth at google.com>
Date:   Wed Mar 9 13:12:10 2016 -0700

    abuild: Add option of starting with an existing Kconfig file
    
    We want to start testing builds with additional Kconfig options to try
    to get more coverage.  This will allow us to enable various options to
    test without having to add each individual option to the abuild script.
    
    Change-Id: I9bb2bb6f38589e3bcc1282dc4cad51cf6f5149aa
    Signed-off-by: Martin Roth <martinroth at google.com>
---
 util/abuild/abuild | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/util/abuild/abuild b/util/abuild/abuild
index ffa16b5..ea505d7 100755
--- a/util/abuild/abuild
+++ b/util/abuild/abuild
@@ -410,6 +410,7 @@ Options:\n"
     [-o|--outdir <path>]          store build results in path
 				  (defaults to $TARGET)
     [-L|--clang]                  Use clang
+    [-K|--kconfig <name>]	  Prepend file to generated Kconfig
     [-x|--chromeos]               Build with CHROMEOS enabled
                                   Skip boards without Chrome OS support
     [-X|--xmlfile <name>]         set JUnit XML log file filename
@@ -456,11 +457,11 @@ cmdline="$* -c 1"
 getoptbrand="`getopt -V`"
 if [ "${getoptbrand:0:6}" == "getopt" ]; then
 	# Detected GNU getopt that supports long options.
-	args=`getopt -l version,verbose,quiet,help,all,target:,payloads:,cpus:,silent,junit,config,loglevel:,remove,prefix:,update,scan-build,ccache,blobs,clang,clean,outdir:,chromeos,xmlfile: -o Vvqhat:p:c:sJCl:rP:uyBLzo:xX: -- "$@"` || exit 1
+	args=`getopt -l version,verbose,quiet,help,all,target:,payloads:,cpus:,silent,junit,config,loglevel:,remove,prefix:,update,scan-build,ccache,blobs,clang,clean,outdir:,chromeos,xmlfile:,kconfig: -o Vvqhat:p:c:sJCl:rP:uyBLzo:xX:K: -- "$@"` || exit 1
 	eval set -- $args
 else
 	# Detected non-GNU getopt
-	args=`getopt Vvqhat:p:c:sJCl:rP:uyBLzo:xX: $*`
+	args=`getopt Vvqhat:p:c:sJCl:rP:uyBLzo:xX:K: $*`
 	set -- $args
 fi
 
@@ -538,6 +539,11 @@ while true ; do
 			configoptions="${configoptions}CONFIG_CHROMEOS=y\n"
 			;;
 		-X|--xmlfile)	shift; XMLFILE=$1; REAL_XMLFILE=$1; shift;;
+		-K|--kconfig)	shift
+		 	testclass==$1
+			customizing="${customizing}, $1 config"
+			configoptions="${configoptions}$(cat "$1")\n"
+			shift;;
 		--)		shift; break;;
 		-*)		printf "Invalid option\n\n"; myhelp; exit 1;;
 		*)		break;;



More information about the coreboot-gerrit mailing list