[BACK]Return to find_depends CVS log [TXT][DIR] Up to [local] / openbsd / fill_chroot

File: [local] / openbsd / fill_chroot / find_depends (download)

Revision 1.14, Tue Aug 9 00:13:54 2011 UTC (12 years, 9 months ago) by andrew
Branch: MAIN
CVS Tags: HEAD
Changes since 1.13: +1 -1 lines

fix RCS Tag

#!/bin/sh
# $AFresh1: find_depends,v 1.14 2011/08/09 00:13:54 andrew Exp $

find_depends() {
    local _file="$1"
    local _line

    test -z "$_file" && continue

    /usr/bin/ldd "$_file" | awk '$7 ~ /^\// { print $7 }' | {
        while read _line; do
            test -z "$_line"            && continue
            echo $_line

            test X"$_file" == X"$_line" && continue
            find_depends "$_line"
        done
    }
}

{
    for f in  "$@"; do
        find_depends "$f" 
    done
} | sort -u