diff options
author | erh <erh> | 2006-10-29 07:50:27 +0000 |
---|---|---|
committer | erh <erh> | 2006-10-29 07:50:27 +0000 |
commit | ed9f291cd5821fe0e3c3bbfe22c05fdfac235b0c (patch) | |
tree | 762586a8b10e11cf3636cc786c47607d3af6af13 /pkgtools/pkg_tarup | |
parent | f7eee551306344716131b6d0ed7b481d727ba963 (diff) | |
download | pkgsrc-ed9f291cd5821fe0e3c3bbfe22c05fdfac235b0c.tar.gz |
Fix pkg_tarup -a so it recurses to actually get all dependent packages.
Bump version to 1.6.6.
Diffstat (limited to 'pkgtools/pkg_tarup')
-rw-r--r-- | pkgtools/pkg_tarup/Makefile | 4 | ||||
-rw-r--r-- | pkgtools/pkg_tarup/files/pkg_tarup | 24 |
2 files changed, 17 insertions, 11 deletions
diff --git a/pkgtools/pkg_tarup/Makefile b/pkgtools/pkg_tarup/Makefile index 1e122d0d32b..34a4df130e9 100644 --- a/pkgtools/pkg_tarup/Makefile +++ b/pkgtools/pkg_tarup/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.28 2006/05/06 03:37:10 reed Exp $ +# $NetBSD: Makefile,v 1.29 2006/10/29 07:50:27 erh Exp $ -DISTNAME= pkg_tarup-1.6.5 +DISTNAME= pkg_tarup-1.6.6 CATEGORIES= pkgtools MASTER_SITES= # empty DISTFILES= # empty diff --git a/pkgtools/pkg_tarup/files/pkg_tarup b/pkgtools/pkg_tarup/files/pkg_tarup index 95893f16f7e..a5afb753e30 100644 --- a/pkgtools/pkg_tarup/files/pkg_tarup +++ b/pkgtools/pkg_tarup/files/pkg_tarup @@ -1,6 +1,6 @@ #! @SH@ # -# $Id: pkg_tarup,v 1.19 2004/11/05 19:41:16 erh Exp $ +# $Id: pkg_tarup,v 1.20 2006/10/29 07:50:27 erh Exp $ # # Tar up installed package # @@ -205,17 +205,23 @@ while [ $# -gt 0 ] ; do esac done +add_all_deps_to_list() +{ + # Make the input separator only a newline so spaces are allowed + oIFS="$IFS" + IFS=" +" + for f in `pkg_info -qf "$1" | ${GREP} @pkgdep | ${SED} -e's/^@pkgdep[[:space:]]*//' ` ; do + add_to_list "$f" + add_all_deps_to_list "$f" + done + IFS="$oIFS" +} + while [ $# -gt 0 ] ; do add_to_list "$1" if [ $GETDEPS -eq 1 ] ; then - # Make the input separator only a newline so spaces are allowed - oIFS="$IFS" - IFS=" -" - for f in `pkg_info -qf "$1" | ${GREP} @pkgdep | ${SED} -e's/^@pkgdep[[:space:]]*//' ` ; do - add_to_list "$f" - done - IFS="$oIFS" + add_all_deps_to_list "$1" fi shift done |