diff options
author | Paul Nasrat <pnasrat@redhat.com> | 2007-03-15 15:58:27 +0000 |
---|---|---|
committer | Paul Nasrat <pnasrat@redhat.com> | 2007-03-15 15:58:27 +0000 |
commit | 060918ca2750edca3c21810d9d947ed7befd31ae (patch) | |
tree | 81d34bd02b86cb55ecf8a64486295ed32b6be8eb /scripts | |
parent | 32fd6b3a758388ac89ef4a2032198cbe83e740c6 (diff) | |
download | rpm-060918ca2750edca3c21810d9d947ed7befd31ae.tar.gz rpm-060918ca2750edca3c21810d9d947ed7befd31ae.tar.bz2 rpm-060918ca2750edca3c21810d9d947ed7befd31ae.zip |
Fix up debuginfo for various issues - inc. libc-client debuginfo (rh#205339)
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/find-debuginfo.sh | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/scripts/find-debuginfo.sh b/scripts/find-debuginfo.sh index f057827a1..a9dce990f 100644 --- a/scripts/find-debuginfo.sh +++ b/scripts/find-debuginfo.sh @@ -13,6 +13,11 @@ debugdir="${RPM_BUILD_ROOT}/usr/lib/debug" echo -n > $SOURCEFILE +strip_to_debug() +{ + eu-strip --remove-comment -f "$1" "$2" || : +} + # Strip ELF binaries for f in `find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \ sed -n -e 's/^\(.*\):[ ]*.*ELF.*, not stripped/\1/p'` @@ -35,16 +40,16 @@ do mkdir -p "${debugdn}" if test -w "$f"; then - eu-strip -f "${debugfn}" "$f" || : + strip_to_debug "${debugfn}" "$f" else chmod u+w "$f" - eu-strip -f "${debugfn}" "$f" || : + strip_to_debug "${debugfn}" "$f" chmod u-w "$f" fi done mkdir -p ${RPM_BUILD_ROOT}/usr/src/debug -cat $SOURCEFILE | (cd $RPM_BUILD_DIR; LANG=C sort -z -u | cpio -pd0m ${RPM_BUILD_ROOT}/usr/src/debug) +cat $SOURCEFILE | (cd $RPM_BUILD_DIR; LANG=C sort -z -u | cpio -pd0mL ${RPM_BUILD_ROOT}/usr/src/debug) # stupid cpio creates new directories in mode 0700, fixup find ${RPM_BUILD_ROOT}/usr/src/debug -type d -print0 | xargs -0 chmod a+rx |