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>
* make_sunver.pl: Use elfdump -s to extract symbols if possible,

View File

@ -1,7 +1,7 @@
#!/bin/sh
# 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>
# This program is free software; you can redistribute it and/or modify
@ -36,13 +36,14 @@ standby=$default_standby
default_watermark=0.60
watermark=$default_watermark
savecompilers=false
nopristinecache=false
nogpg=false
stop=false
usage() {
cat <<EOF
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]]]
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
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.
URL is the location of the GCC SVN repository. The default is
@ -103,6 +110,9 @@ while [ $# -ne 0 ]; do
-savecompilers)
savecompilers=true; shift
;;
-nopristinecache)
nopristinecache=true; shift
;;
-nogpg)
nogpg=true; shift
;;
@ -366,6 +376,9 @@ bootntest_pristine () {
current_version=`svn info $SOURCE | grep "^Revision:" | sed -e "s/^Revision://g" -e "s/ //g"`
PRISTINE=$STATE/$current_branch/$current_version
if [ $nopristinecache = true ]; then
rm -rf $PRISTINE
fi
if [ -d $PRISTINE ]; then
ln -s $PRISTINE $TESTING/pristine
return 0