View | Details | Raw Unified | Return to bug 150940
Collapse All | Expand All

(-)/usr/lib/rpm/find-debuginfo.sh (-9 / +20 lines)
Lines 14-29 Link Here
14
echo -n > $SOURCEFILE
14
echo -n > $SOURCEFILE
15
15
16
# Strip ELF binaries
16
# Strip ELF binaries
17
for f in `find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.ko" \) `
17
for f in `find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm +111 -or -name "*.so*" -or -name "*.ko" \) `
18
do
18
do
19
	case `file "$f"` in
19
        HAS_DEBUG=0
20
	    *ELF*", not stripped") ;;
20
	case $(objdump -h $f 2>/dev/null | egrep -o 'gnu[\.a-z_]*') in
21
	    *ELF*", stripped")
21
	    *gnu_debuglink*)
22
		echo "WARNING: "`echo $f | sed -e "s,^$RPM_BUILD_ROOT/*,/,"`" is already stripped!"
23
		continue
24
		;;
22
		;;
25
	    *) continue ;;
23
	    *gnu_debug*)
24
		HAS_DEBUG=1
25
                ;;
26
            *gnu.version*)
27
                echo "WARNING: "`echo $f | sed -e "s,^$RPM_BUILD_ROOT/*,/,"`" is already stripped!"
28
		continue
29
                ;;
26
	esac
30
	esac
31
32
        if test $HAS_DEBUG = 0; then
33
            	continue
34
	fi
35
27
	dn=$(dirname $f | sed -n -e "s#^$RPM_BUILD_ROOT##p")
36
	dn=$(dirname $f | sed -n -e "s#^$RPM_BUILD_ROOT##p")
28
	bn=$(basename $f .debug).debug
37
	bn=$(basename $f .debug).debug
29
38
Lines 60-67 Link Here
60
69
61
mkdir -p ${RPM_BUILD_ROOT}/usr/src/debug
70
mkdir -p ${RPM_BUILD_ROOT}/usr/src/debug
62
(cd $RPM_BUILD_DIR; LANG=C sort -z -u | cpio -pd0m ${RPM_BUILD_ROOT}/usr/src/debug) < $SOURCEFILE
71
(cd $RPM_BUILD_DIR; LANG=C sort -z -u | cpio -pd0m ${RPM_BUILD_ROOT}/usr/src/debug) < $SOURCEFILE
63
chmod -R a+rX,go-w ${RPM_BUILD_ROOT}/usr/src/debug
72
find ${RPM_BUILD_ROOT}/usr/src/debug ${RPM_BUILD_ROOT}/usr/lib/debug -type f -print0 | \
64
73
	xargs -0 chmod 0644
74
find ${RPM_BUILD_ROOT}/usr/src/debug ${RPM_BUILD_ROOT}/usr/lib/debug -type d -print0 | \
75
	xargs -0 chmod 0755
65
# trying to replace dangling and/or absolute symlink
76
# trying to replace dangling and/or absolute symlink
66
DBASE=${RPM_BUILD_ROOT}/usr/src/debug
77
DBASE=${RPM_BUILD_ROOT}/usr/src/debug
67
for link in `find $DBASE -type l -printf "%P\n"` ; do
78
for link in `find $DBASE -type l -printf "%P\n"` ; do

Return to bug 150940