aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2007-10-01 20:27:22 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2007-10-01 20:27:22 +0000
commita64036a75c14cb555ece1d7c72a0a8e6834c8cab (patch)
tree2dec807c5f78b44e065b0a9adc33c4463efc88f7
parent11cd03c125e9db2eaf866bde79d141d69bc5289d (diff)
downloadgcc-a64036a75c14cb555ece1d7c72a0a8e6834c8cab.zip
gcc-a64036a75c14cb555ece1d7c72a0a8e6834c8cab.tar.gz
gcc-a64036a75c14cb555ece1d7c72a0a8e6834c8cab.tar.bz2
compare-debug: Avoid spurious errors when .stripped files exist.
* compare-debug: Avoid spurious errors when .stripped files exist. From-SVN: r128911
-rw-r--r--contrib/ChangeLog5
-rwxr-xr-xcontrib/compare-debug30
2 files changed, 20 insertions, 15 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 15b87ac..5f99c24 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,8 @@
+2007-10-01 Alexandre Oliva <aoliva@redhat.com>
+
+ * compare-debug: Avoid spurious errors when .stripped files
+ exist.
+
2007-09-22 Hans-Peter Nilsson <hp@axis.com>
* warn_summary (srcdirFilter): Add fixincludes, sim,
diff --git a/contrib/compare-debug b/contrib/compare-debug
index c583a59..f1500b6 100755
--- a/contrib/compare-debug
+++ b/contrib/compare-debug
@@ -36,31 +36,31 @@ if test ! -f "$2"; then
exit 1
fi
-if test -f "$1".stripped; then
- echo "$1".stripped already exists, overwriting >&2
- exit 1
-fi
+suf1=stripped
+while test -f "$1.$suf1"; do
+ suf1=$suf1.
+done
-if test -f "$2".stripped; then
- echo "$2".stripped already exists, overwriting >&2
- exit 1
-fi
+suf2=stripped
+while test -f "$2.$suf2"; do
+ suf2=$suf2.
+done
-trap 'rm -f "$1".stripped "$2".stripped' 0 1 2 15
+trap 'rm -f "$1.$suf1" "$2.$suf2"' 0 1 2 15
-cp "$1" "$1".stripped
-strip "$1".stripped
+cp "$1" "$1.$suf1"
+strip "$1.$suf1"
-cp "$2" "$2".stripped
-strip "$2".stripped
+cp "$2" "$2.$suf2"
+strip "$2.$suf2"
-if cmp "$1".stripped "$2".stripped; then
+if cmp "$1.$suf1" "$2.$suf2"; then
status=0
else
status=1
fi
-rm -f "$1".stripped "$2".stripped
+rm -f "$1.$suf1" "$2.$suf2"
trap "exit $status; exit" 0 1 2 15