diff options
Diffstat (limited to 'bash_include')
-rw-r--r-- | bash_include | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bash_include b/bash_include index f52bcdb..a9e647f 100644 --- a/bash_include +++ b/bash_include @@ -1433,13 +1433,19 @@ function rpmsize () { } function freebsd_ports_should_rebuild () { + if [ -f "/var/db/pkg/local.sqlite" ]; then + WITH_PKGNG="true" + pkg_which_cmd="pkg which -q" + else + pkg_which_cmd="pkg_info -q -W" + fi reqcomp=$(ldd -f '%a %o %p\n' \ /usr/local/bin/* /usr/local/sbin/* \ /usr/local/lib/* /usr/local/libexec/* \ /usr/local/libexec/*/* \ 2>/dev/null | safe_grep 'not found' | \ { while read oneline; do echo ${oneline} | cut -d ' ' -f 1; done; } | uniq) - reqpkg=$({ for i in $reqcomp; do pkg_info -q -W $i; done } | sort | uniq) + reqpkg=$({ for i in $reqcomp; do $pkg_which_cmd $i; done } | sort | uniq) echo $reqpkg } |