aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2012-11-15 20:35:04 +0000
committerMike Frysinger <vapier@gentoo.org>2012-11-15 20:35:04 +0000
commit0c081757ddc43f9b10f36d7e72d67b1fb681ff06 (patch)
tree24fb07e044208510fd0f0642472584496d77f6ed /lddtree.sh
parentlddtree.py: add root to displayed interp path (diff)
downloadpax-utils-0c081757ddc43f9b10f36d7e72d67b1fb681ff06.tar.gz
pax-utils-0c081757ddc43f9b10f36d7e72d67b1fb681ff06.tar.bz2
pax-utils-0c081757ddc43f9b10f36d7e72d67b1fb681ff06.zip
lddtree: implement $ORIGIN support
Diffstat (limited to 'lddtree.sh')
-rwxr-xr-xlddtree.sh7
1 files changed, 4 insertions, 3 deletions
diff --git a/lddtree.sh b/lddtree.sh
index cbdb6cd..092ab0d 100755
--- a/lddtree.sh
+++ b/lddtree.sh
@@ -2,7 +2,7 @@
# Copyright 2007-2012 Gentoo Foundation
# Copyright 2007-2012 Mike Frysinger <vapier@gentoo.org>
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-projects/pax-utils/lddtree.sh,v 1.16 2012/11/13 01:09:06 vapier Exp $
+# $Header: /var/cvsroot/gentoo-projects/pax-utils/lddtree.sh,v 1.17 2012/11/15 20:35:04 vapier Exp $
argv0=${0##*/}
@@ -28,7 +28,7 @@ usage() {
}
version() {
- local id='$Id: lddtree.sh,v 1.16 2012/11/13 01:09:06 vapier Exp $'
+ local id='$Id: lddtree.sh,v 1.17 2012/11/15 20:35:04 vapier Exp $'
id=${id##*,v }
exec echo "lddtree-${id% * Exp*}"
}
@@ -73,7 +73,8 @@ find_elf() {
if [[ ${c_last_needed_by} != ${needed_by} ]] ; then
c_last_needed_by=${needed_by}
- c_last_needed_by_rpaths=$(scanelf -qF '#F%r' "${needed_by}" | sed 's|:| |g')
+ c_last_needed_by_rpaths=$(scanelf -qF '#F%r' "${needed_by}" | \
+ sed -e 's|:| |g' -e "s:[$]ORIGIN:${needed_by%/*}:")
fi
check_paths "${elf}" ${c_last_needed_by_rpaths} && return 0