summaryrefslogtreecommitdiff
path: root/pkgtools/pkg_tarup
diff options
context:
space:
mode:
authorerh <erh>2006-10-29 07:50:27 +0000
committererh <erh>2006-10-29 07:50:27 +0000
commitd072dfe2a653d8a41fc7dedda920e46d23f714ba (patch)
tree762586a8b10e11cf3636cc786c47607d3af6af13 /pkgtools/pkg_tarup
parent09d496b48cc76f1eb296fd819d7839ce730a644e (diff)
downloadpkgsrc-d072dfe2a653d8a41fc7dedda920e46d23f714ba.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/Makefile4
-rw-r--r--pkgtools/pkg_tarup/files/pkg_tarup24
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