summaryrefslogtreecommitdiff
path: root/pkgtools
diff options
context:
space:
mode:
authorjoerg <joerg>2008-10-08 16:43:34 +0000
committerjoerg <joerg>2008-10-08 16:43:34 +0000
commit80aa2722efa61222a3cbc89d9a165e65c4f87760 (patch)
tree905855dcdd7964733bf468a66a33c4d3e3e161ae /pkgtools
parent2cbcf4ef087f07b859dd3303bc7f7203d7d40d02 (diff)
downloadpkgsrc-80aa2722efa61222a3cbc89d9a165e65c4f87760.tar.gz
pbulk-0.36:
Avoid grep -q and use awk instead. This has the side effect of parsing presolve only once for each file. grep -q doesn't exist on Solaris.
Diffstat (limited to 'pkgtools')
-rw-r--r--pkgtools/pbulk/Makefile4
-rwxr-xr-xpkgtools/pbulk/files/pbulk/scripts/bulkbuild-restart16
2 files changed, 12 insertions, 8 deletions
diff --git a/pkgtools/pbulk/Makefile b/pkgtools/pbulk/Makefile
index f0819fa5441..ab253524735 100644
--- a/pkgtools/pbulk/Makefile
+++ b/pkgtools/pbulk/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.47 2008/09/22 11:31:16 joerg Exp $
+# $NetBSD: Makefile,v 1.48 2008/10/08 16:43:34 joerg Exp $
-DISTNAME= pbulk-0.35
+DISTNAME= pbulk-0.36
CATEGORIES= pkgtools
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/pkgtools/pbulk/files/pbulk/scripts/bulkbuild-restart b/pkgtools/pbulk/files/pbulk/scripts/bulkbuild-restart
index b5d09c29eb6..49a024464c8 100755
--- a/pkgtools/pbulk/files/pbulk/scripts/bulkbuild-restart
+++ b/pkgtools/pbulk/files/pbulk/scripts/bulkbuild-restart
@@ -1,5 +1,5 @@
#!@SH@
-# $NetBSD: bulkbuild-restart,v 1.2 2008/09/16 18:21:30 joerg Exp $
+# $NetBSD: bulkbuild-restart,v 1.3 2008/10/08 16:43:34 joerg Exp $
. @PBULK_CONFIG@
@@ -12,11 +12,15 @@ if [ "${config_version}" != "@PBULK_CONFIG_VERSION@" ]; then
fi
check_list() {
- while read pkg
- do
- grep -q "^PKGNAME=${pkg}$" ${loc}/presolve && continue
- return 1
- done < "$1"
+ @AWK@ -v presolve=${loc}/presolve 'BEGIN {
+ while (getline < presolve) {
+ if ($0 ~ "^PKGNAME=") {
+ cur = substr($0, 9)
+ pkg[cur] = 1
+ }
+ }
+ }
+ { if (!pkg[$0]) exit(1) }' "$1" || return 1
return 0
}