summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorhubertf <hubertf@pkgsrc.org>1999-02-16 03:23:04 +0000
committerhubertf <hubertf@pkgsrc.org>1999-02-16 03:23:04 +0000
commitb7e101fd1bbc58a59bb82d6909dc0bab0bc4aec0 (patch)
treeec06a2c272864606b900154fb17fb78843da8307 /mk
parent9ddc4f3fb0db14c15acb7285300c303542b73c09 (diff)
downloadpkgsrc-b7e101fd1bbc58a59bb82d6909dc0bab0bc4aec0.tar.gz
Do not overwrite (files of) other pkg versions, warn instead.
Diffstat (limited to 'mk')
-rw-r--r--mk/bsd.pkg.mk11
1 files changed, 6 insertions, 5 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index c0f5c382d28..be6738811e5 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.215 1999/02/14 21:15:12 tron Exp $
+# $NetBSD: bsd.pkg.mk,v 1.216 1999/02/16 03:23:04 hubertf Exp $
#
# This file is in the public domain.
#
@@ -1109,11 +1109,12 @@ _PORT_USE: .USE
exit 1; \
fi
.endif # CONFLICTS
- @if [ -d ${PKG_DBDIR}/${PKGNAME} ]; then \
- ${ECHO_MSG} "===> ${PKGNAME} is already installed - perhaps an older version?"; \
- ${ECHO_MSG} " If so, you may wish to \`\`${MAKE} deinstall'' and install"; \
+ @found="`${PKG_INFO} -e \"${PKGNAME:C/-[^-]*$/-*/}\" || ${TRUE}`"; \
+ if [ "$$found" != "" ]; then \
+ ${ECHO_MSG} "===> $$found is already installed - perhaps an older version?"; \
+ ${ECHO_MSG} " If so, you may wish to \`\`pkg_delete $$found'' and install"; \
${ECHO_MSG} " this port again by \`\`${MAKE} reinstall'' to upgrade it properly."; \
- ${ECHO_MSG} " If you really wish to overwrite the old port of ${PKGNAME}"; \
+ ${ECHO_MSG} " If you really wish to overwrite the old package of $$found"; \
${ECHO_MSG} " without deleting it first, set the variable \"FORCE_PKG_REGISTER\""; \
${ECHO_MSG} " in your environment or the \"${MAKE} install\" command line."; \
exit 1; \