This is the mail archive of the
mailing list for the GCC project.
PATCH: contrib/repro_fail: filter out "-ignore SIGHUP" from spawn line
- From: David Malcolm <dmalcolm at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Cc: Diego Novillo <dnovillo at google dot com>
- Date: Thu, 25 Apr 2013 12:30:28 -0400
- Subject: PATCH: contrib/repro_fail: filter out "-ignore SIGHUP" from spawn line
I'm attempting to use contrib/repro_fail to track down my testcase
failures, but the spawn lines of the testcases I'm interested are of the
spawn -ignore SIGHUP COMMAND ARGS
rather than just:
spawn COMMAND ARGS
which leads to repro_fail's attempt to rerun the command failing with:
../src/contrib/repro_fail: line 92: -ignore: command not found
I'm attaching a patch which filters away such "-ignore SIGHUP"
directives from the spawn lines so that it can rerun the failing tests.
Seems to work, but this is the first time I've run repro_fail
Hope this is helpful
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 9f4505b..01afcb5 100644
@@ -1,3 +1,7 @@
+2013-04-25 David Malcolm <email@example.com>
+ * repro_fail: filter out "-ignore SIGHUP" from the spawn lines
2013-04-18 Diego Novillo <firstname.lastname@example.org>
* validate_failures.py: Fix typo.
diff --git a/contrib/repro_fail b/contrib/repro_fail
index b28a712..9ea79f2 100755
@@ -4,7 +4,7 @@
# Contributed by Diego Novillo <email@example.com>
-# Copyright (C) 2011, 2012 Free Software Foundation, Inc.
+# Copyright (C) 2011, 2012, 2013 Free Software Foundation, Inc.
# This file is part of GCC.
@@ -56,7 +56,9 @@ logf="$2"
# Find the commands in LOGF that reference PATTERN.
-lines=$(grep -E "^spawn .*$pattern" $logf | sed -e 's/^spawn //')
+lines=$(grep -E "^spawn .*$pattern" $logf \
+ | sed -e 's/^spawn -ignore SIGHUP //' \
+ | sed -e 's/^spawn //')
if [ -z "$lines" ] ; then
echo "Could not find a spawn command for pattern $pattern"