summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValentin David <valentin.david@codethink.co.uk>2018-11-01 12:17:35 +0100
committerValentin David <valentin.david@codethink.co.uk>2018-11-22 13:01:28 +0100
commit76c26d0b894fa4ef66665b1732c965ea2bbf5be7 (patch)
tree6c3b77337f54f5b1930cc993c447f44b7bbd498c
parent603490729b4bb766327095ef283b29cde680597d (diff)
downloadbuildstream-valentindavid/fix-recursive-strip-debug-1.2.tar.gz
Fix infinite recursion in default strip debug commandvalentindavid/fix-recursive-strip-debug-1.2
Fixes #645.
-rw-r--r--buildstream/data/projectconfig.yaml5
-rw-r--r--tests/cachekey/project/elements/build1.expected2
-rw-r--r--tests/cachekey/project/elements/build2.expected2
-rw-r--r--tests/cachekey/project/target.expected2
4 files changed, 8 insertions, 3 deletions
diff --git a/buildstream/data/projectconfig.yaml b/buildstream/data/projectconfig.yaml
index 247a4536a..1010caf6b 100644
--- a/buildstream/data/projectconfig.yaml
+++ b/buildstream/data/projectconfig.yaml
@@ -63,6 +63,11 @@ variables:
-o -name '*.cmxs' -o -name '*.node' ')' \
-exec sh -ec \
'read -n4 hdr <"$1" # check for elf header
+ case "$1" in
+ %{install-root}%{debugdir}/*)
+ exit 0
+ ;;
+ esac
if [ "$hdr" != "$(printf \\x7fELF)" ]; then
exit 0
fi
diff --git a/tests/cachekey/project/elements/build1.expected b/tests/cachekey/project/elements/build1.expected
index 750d06234..bfe2302b3 100644
--- a/tests/cachekey/project/elements/build1.expected
+++ b/tests/cachekey/project/elements/build1.expected
@@ -1 +1 @@
-afab4c1a67d1e06489083fa1559bda0b2c8df9b7bc239820ed7cdab30c988a4e \ No newline at end of file
+b091247326a9d4a913011a66304c456f27f023a43c8c2e9fd92d16b03b48d1dd \ No newline at end of file
diff --git a/tests/cachekey/project/elements/build2.expected b/tests/cachekey/project/elements/build2.expected
index 3b40d2ddf..47d75d093 100644
--- a/tests/cachekey/project/elements/build2.expected
+++ b/tests/cachekey/project/elements/build2.expected
@@ -1 +1 @@
-47395a4e6c86372b181ad1fd6443e11b1ab54c480b7be5e5fe816d84eec3b369 \ No newline at end of file
+228a520e48f44465733a9d0e9e7fa7c0694f9983a42c372bff2a182bced98678 \ No newline at end of file
diff --git a/tests/cachekey/project/target.expected b/tests/cachekey/project/target.expected
index 5fcd89438..21f24ddd2 100644
--- a/tests/cachekey/project/target.expected
+++ b/tests/cachekey/project/target.expected
@@ -1 +1 @@
-46f48e5c0ff52370ff0cf2bb23bd2c79da23141e6c17b9aa720f7d97b7194340 \ No newline at end of file
+af7910519ec114a78869df2588757073ef15ffc28532ea1b0f46f16451b0fb75 \ No newline at end of file