summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorPaul Nasrat <pnasrat@redhat.com>2007-03-15 15:58:27 +0000
committerPaul Nasrat <pnasrat@redhat.com>2007-03-15 15:58:27 +0000
commit060918ca2750edca3c21810d9d947ed7befd31ae (patch)
tree81d34bd02b86cb55ecf8a64486295ed32b6be8eb /scripts
parent32fd6b3a758388ac89ef4a2032198cbe83e740c6 (diff)
downloadrpm-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.sh11
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