summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-12-10 14:05:09 -0800
committerZac Medico <zmedico@gentoo.org>2012-12-10 14:05:09 -0800
commitd08f5efd56c19afab3e4538baf91fe4d6d7ecb1b (patch)
treea6b65c4d9a6a5a2be5f31f37b6338f30263d1da3 /bin
parent57a37fa6e1e30823b0798f34c7291eec081c1ec2 (diff)
downloadportage-d08f5efd56c19afab3e4538baf91fe4d6d7ecb1b.tar.gz
portage-d08f5efd56c19afab3e4538baf91fe4d6d7ecb1b.tar.bz2
portage-d08f5efd56c19afab3e4538baf91fe4d6d7ecb1b.zip
prepstrip: handle objcopy failure, bug #446774
Diffstat (limited to 'bin')
-rwxr-xr-xbin/ebuild-helpers/prepstrip12
1 files changed, 8 insertions, 4 deletions
diff --git a/bin/ebuild-helpers/prepstrip b/bin/ebuild-helpers/prepstrip
index dd8805277..6a09ff457 100755
--- a/bin/ebuild-helpers/prepstrip
+++ b/bin/ebuild-helpers/prepstrip
@@ -124,10 +124,14 @@ save_elf_debug() {
${OBJCOPY} ${objcopy_flags} "${x}" "${y}"
${OBJCOPY} --add-gnu-debuglink="${y}" "${x}"
fi
- local args="a-x,o-w"
- [[ -g ${x} || -u ${x} ]] && args+=",go-r"
- chmod ${args} "${y}"
- ln "${y}" "${inode_debug}" || die "ln failed unexpectedly"
+ # Only do the following if the debug file was
+ # successfully created (see bug #446774).
+ if [ $? -eq 0 ] ; then
+ local args="a-x,o-w"
+ [[ -g ${x} || -u ${x} ]] && args+=",go-r"
+ chmod ${args} "${y}"
+ ln "${y}" "${inode_debug}" || die "ln failed unexpectedly"
+ fi
fi
# if we don't already have build-id from debugedit, look it up