summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2003-08-31 06:37:16 +0000
committerjlam <jlam@pkgsrc.org>2003-08-31 06:37:16 +0000
commit8c12af2d552ed62a73a226bbcb08bdd0222b70b6 (patch)
treefb0abc76187fb9a10732ec5072584759f47cdbd7
parentaa3986f47d39a8259d1deeaff208ccfa6b9080e9 (diff)
downloadpkgsrc-8c12af2d552ed62a73a226bbcb08bdd0222b70b6.tar.gz
Check to see if DEPOTBASE is different from PKG_DBDIR as an optimization.
-rw-r--r--mk/bulk/pre-build32
1 files changed, 23 insertions, 9 deletions
diff --git a/mk/bulk/pre-build b/mk/bulk/pre-build
index fd2386c8de1..25a497de394 100644
--- a/mk/bulk/pre-build
+++ b/mk/bulk/pre-build
@@ -1,5 +1,5 @@
#!/bin/sh
-# $NetBSD: pre-build,v 1.27.2.3 2003/08/26 21:58:07 jlam Exp $
+# $NetBSD: pre-build,v 1.27.2.4 2003/08/31 06:37:16 jlam Exp $
#
# Clean up system to be ready for bulk pkg build
#
@@ -77,10 +77,17 @@ if [ -d ${PKG_DBDIR} ]; then
cd ${PKG_DBDIR}
for pkg in *
do
- if `pkg_info -K ${DEPOTBASE} -qe $pkg`; then
- echo pkg_delete -r $pkg
- pkg_delete -K ${DEPOTBASE} -r $pkg
- elif `pkg_info -K ${PKG_DBDIR} -qe $pkg`; then
+ case "${DEPOTBASE}" in
+ "${PKG_DBDIR}")
+ ;;
+ *)
+ if `pkg_info -K ${DEPOTBASE} -qe $pkg`; then
+ echo pkg_delete -r $pkg
+ pkg_delete -K ${DEPOTBASE} -r $pkg
+ fi
+ ;;
+ esac
+ if `pkg_info -K ${PKG_DBDIR} -qe $pkg`; then
echo pkg_delete -r $pkg
pkg_delete -K ${PKG_DBDIR} -r $pkg
fi
@@ -89,10 +96,17 @@ if [ -d ${PKG_DBDIR} ]; then
# to deinstall
for pkg in *
do
- if `pkg_info -K ${DEPOTBASE} -qe $pkg`; then
- echo pkg_delete -f $pkg
- pkg_delete -K ${DEPOTBASE} -f $pkg
- elif `pkg_info -K ${PKG_DBDIR} -qe $pkg`; then
+ case "${DEPOTBASE}" in
+ "${PKG_DBDIR}")
+ ;;
+ *)
+ if `pkg_info -K ${DEPOTBASE} -qe $pkg`; then
+ echo pkg_delete -f $pkg
+ pkg_delete -K ${DEPOTBASE} -f $pkg
+ fi
+ ;;
+ esac
+ if `pkg_info -K ${PKG_DBDIR} -qe $pkg`; then
echo pkg_delete -f $pkg
pkg_delete -K ${PKG_DBDIR} -f $pkg
fi