What changed, and why it matters
This is a build-system fix for Bitcoin Core's Guix reproducible-build process. Some internal helper programs were moved into a 'libexec' folder, but the release build script was still only stripping debug symbols from the 'bin' folder. The patch adds 'libexec' to the list of directories processed so those helper binaries are also split from their debug symbols, keeping release binaries smaller and consistent with the rest of the build.
No security action required. Treat as a normal build-system fix.
Security signals we found
No security-relevant code change
Build/packaging hygiene only
No runtime behavior change
No input parsing, networking, or cryptography touched
Evidence from the diff
Commit 3cceda9f updates contrib/guix/libexec/build.sh so that split-debug.sh is run on executables in both ${DISTNAME}/bin and ${DISTNAME}/libexec. Previously only bin/ was searched. This is a packaging/build-hygiene change; it does not alter runtime code, consensus logic, network behavior, or cryptographic handling. The effect is that debug symbols for libexec binaries are separated into .dbg files as intended.
Changed components
contrib/guix/libexec/build.shInspect captured patch +1 / −1
diff --git a/contrib/guix/libexec/build.sh b/contrib/guix/libexec/build.sh
index 871f3027..f23133fd 100755
--- a/contrib/guix/libexec/build.sh
+++ b/contrib/guix/libexec/build.sh
@@ -290,7 +290,7 @@ mkdir -p "$DISTSRC"
*)
# Split binaries from their debug symbols
{
- find "${DISTNAME}/bin" -type f -executable -print0
+ find "${DISTNAME}/bin" "${DISTNAME}/libexec" -type f -executable -print0
} | xargs -0 -P"$JOBS" -I{} "${DISTSRC}/build/split-debug.sh" {} {} {}.dbg
;;
esac
Why this scored 19/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.