patch_tester.sh (nopristinecache): New shell var, set according to presence or absence of new -nopristinecache option.

* patch_tester.sh (nopristinecache): New shell var, set according
	to presence or absence of new -nopristinecache option.
	(usage): Document new option.
	(bootntest_pristine): Implement it.

From-SVN: r169273
This commit is contained in:
Dave Korn 2011-01-26 03:46:07 +00:00 committed by Dave Korn
parent 214dab6607
commit a7150b3d88
2 changed files with 22 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2011-01-26 Dave Korn <dave.korn.cygwin@gmail.com>
* patch_tester.sh (nopristinecache): New shell var, set according
to presence or absence of new -nopristinecache option.
(usage): Document new option.
(bootntest_pristine): Implement it.
2010-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2010-11-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* make_sunver.pl: Use elfdump -s to extract symbols if possible, * make_sunver.pl: Use elfdump -s to extract symbols if possible,

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# Tests a set of patches from a directory. # Tests a set of patches from a directory.
# Copyright (C) 2007, 2008 Free Software Foundation, Inc. # Copyright (C) 2007, 2008, 2011 Free Software Foundation, Inc.
# Contributed by Sebastian Pop <sebastian.pop@amd.com> # Contributed by Sebastian Pop <sebastian.pop@amd.com>
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
@ -36,13 +36,14 @@ standby=$default_standby
default_watermark=0.60 default_watermark=0.60
watermark=$default_watermark watermark=$default_watermark
savecompilers=false savecompilers=false
nopristinecache=false
nogpg=false nogpg=false
stop=false stop=false
usage() { usage() {
cat <<EOF cat <<EOF
patch_tester.sh [-j<N>] [-standby N] [-watermark N] [-savecompilers] [-nogpg] patch_tester.sh [-j<N>] [-standby N] [-watermark N] [-savecompilers] [-nogpg]
[-svnpath URL] [-stop] [-svnpath URL] [-stop] [-nopristinecache]
<source_dir> [patches_dir [state_dir [build_dir]]] <source_dir> [patches_dir [state_dir [build_dir]]]
J is the flag passed to make. Default is empty string. J is the flag passed to make. Default is empty string.
@ -56,6 +57,12 @@ patch_tester.sh [-j<N>] [-standby N] [-watermark N] [-savecompilers] [-nogpg]
SAVECOMPILERS copies the compilers in the same directory as the SAVECOMPILERS copies the compilers in the same directory as the
test results for the non patched version. Default is not copy. test results for the non patched version. Default is not copy.
NOPRISTINECACHE prevents use of cached test results from any earlier
test runs on the pristine version of the branch and revision under
test (the default behaviour). This should be used when testing the
same revision and patch with multiple sets of configure options, as
these may affect the set of baseline failures.
NOGPG can be used to avoid checking the GPG signature of patches. NOGPG can be used to avoid checking the GPG signature of patches.
URL is the location of the GCC SVN repository. The default is URL is the location of the GCC SVN repository. The default is
@ -103,6 +110,9 @@ while [ $# -ne 0 ]; do
-savecompilers) -savecompilers)
savecompilers=true; shift savecompilers=true; shift
;; ;;
-nopristinecache)
nopristinecache=true; shift
;;
-nogpg) -nogpg)
nogpg=true; shift nogpg=true; shift
;; ;;
@ -366,6 +376,9 @@ bootntest_pristine () {
current_version=`svn info $SOURCE | grep "^Revision:" | sed -e "s/^Revision://g" -e "s/ //g"` current_version=`svn info $SOURCE | grep "^Revision:" | sed -e "s/^Revision://g" -e "s/ //g"`
PRISTINE=$STATE/$current_branch/$current_version PRISTINE=$STATE/$current_branch/$current_version
if [ $nopristinecache = true ]; then
rm -rf $PRISTINE
fi
if [ -d $PRISTINE ]; then if [ -d $PRISTINE ]; then
ln -s $PRISTINE $TESTING/pristine ln -s $PRISTINE $TESTING/pristine
return 0 return 0