diff options
author | Mike Frysinger <vapier@gentoo.org> | 2012-11-15 20:35:04 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2012-11-15 20:35:04 +0000 |
commit | 0c081757ddc43f9b10f36d7e72d67b1fb681ff06 (patch) | |
tree | 24fb07e044208510fd0f0642472584496d77f6ed /lddtree.sh | |
parent | lddtree.py: add root to displayed interp path (diff) | |
download | pax-utils-0c081757ddc43f9b10f36d7e72d67b1fb681ff06.tar.gz pax-utils-0c081757ddc43f9b10f36d7e72d67b1fb681ff06.tar.bz2 pax-utils-0c081757ddc43f9b10f36d7e72d67b1fb681ff06.zip |
lddtree: implement $ORIGIN support
Diffstat (limited to 'lddtree.sh')
-rwxr-xr-x | lddtree.sh | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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 |