xbps-src: faster 'show-revdeps' impl for shlibs.

This commit is contained in:
Juan RP 2011-11-16 11:27:16 +01:00
parent e1b20273e6
commit dd608bb73b

View file

@ -45,14 +45,17 @@ _show_shlib_pkg_deps()
{ {
local f j local f j
for f in $(find ${XBPS_SRCPKGDIR} -type f -name *.rshlibs); do revshlibs=$(grep "$1" ${XBPS_SRCPKGDIR}/*/*.rshlibs)
for j in ${1}; do for f in ${revshlibs}; do
if grep -q "$j" "$f"; then unset pkg revdepname tmprev
revdepname=$(basename $f) revdepname=$(basename "$f")
echo "${revdepname%.rshlibs}" revdepname=${revdepname%.rshlibs*}
break tmprev=$(echo "$revdepname"|sed 's/-//g')
fi eval pkg=\$pkg_"${tmprev}"
done if [ -z "${pkg}" ]; then
eval local pkg_${tmprev}=1
echo "$revdepname"
fi
done done
} }
@ -62,7 +65,7 @@ show_pkg_revdeps()
[ -z "$1" ] && return 1 [ -z "$1" ] && return 1
shlibs=$(grep "$1" $SHLIBS_MAP) shlibs=$(grep "$1" $SHLIBS_MAP|awk '{print $1}')
if [ -n "$shlibs" ]; then if [ -n "$shlibs" ]; then
# pkg provides shlibs # pkg provides shlibs
_show_shlib_pkg_deps "$shlibs" _show_shlib_pkg_deps "$shlibs"