diff options
Diffstat (limited to 'mkinitfs-rundep.in')
-rwxr-xr-x | mkinitfs-rundep.in | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/mkinitfs-rundep.in b/mkinitfs-rundep.in index ee9bcdb..ec53bdd 100755 --- a/mkinitfs-rundep.in +++ b/mkinitfs-rundep.in @@ -24,13 +24,19 @@ resolve_links() { } find_deps() { - bin=$1 - resolve_links $(ldd $bin 2>/dev/null | awk -F'=>' '{print $2}' | sed 's/(.*//') + local bin=$1 + resolve_links $(ldd $bin 2>/dev/null | awk -F'=>' '{print $2}' | sed 's/(.*//') | while read f; do + case $f in + /*) echo $f;; + *) find_path $f + esac + done } while [ $# -gt 0 ]; do find_deps $1 || exit 1 + which $1 shift -done +done | sort -u |