summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authoragc <agc@pkgsrc.org>2003-05-18 20:52:28 +0000
committeragc <agc@pkgsrc.org>2003-05-18 20:52:28 +0000
commit6f3c5aef75ab39ea67484eecd3757a0628177baa (patch)
treef9081a304e8cab17b88eb267dcd03f1bfde84c36 /mk
parent4506594896debffa0fce6211feaf01a724002d3a (diff)
downloadpkgsrc-6f3c5aef75ab39ea67484eecd3757a0628177baa.tar.gz
Check for the existence of the vulnerabilities file before telling people
that we're checking for vulnerabilities. If the vulnerabilities file can't be found, display a warning. Addresses PR 21572 from Robert Elz.
Diffstat (limited to 'mk')
-rw-r--r--mk/bsd.pkg.mk22
1 files changed, 13 insertions, 9 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk
index b5e5f74ee12..1166886db9c 100644
--- a/mk/bsd.pkg.mk
+++ b/mk/bsd.pkg.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.1182 2003/05/18 13:06:56 wiz Exp $
+# $NetBSD: bsd.pkg.mk,v 1.1183 2003/05/18 20:52:28 agc Exp $
#
# This file is in the public domain.
#
@@ -1425,15 +1425,19 @@ check-vulnerable:
.if !target(do-fetch)
do-fetch:
. if !defined(ALLOW_VULNERABLE_PACKAGES)
- @${ECHO_MSG} "${_PKGSRC_IN}> Checking for vulnerabilities in ${PKGNAME}"
${_PKG_SILENT}${_PKG_DEBUG} \
- vul=`${MAKE} ${MAKEFLAGS} check-vulnerable`; \
- case "$$vul" in \
- "") ;; \
- *) ${ECHO} "$$vul"; \
- ${ECHO} "or define ALLOW_VULNERABLE_PACKAGES if this package is absolutely essential"; \
- ${FALSE} ;; \
- esac
+ if [ -f ${PKGVULNDIR}/vulnerabilities ]; then \
+ ${ECHO_MSG} "${_PKGSRC_IN}> Checking for vulnerabilities in ${PKGNAME}"; \
+ vul=`${MAKE} ${MAKEFLAGS} check-vulnerable`; \
+ case "$$vul" in \
+ "") ;; \
+ *) ${ECHO} "$$vul"; \
+ ${ECHO} "or define ALLOW_VULNERABLE_PACKAGES if this package is absolutely essential"; \
+ ${FALSE} ;; \
+ esac; \
+ else \
+ ${ECHO_MSG} "${_PKGSRC_IN}> *** No ${PKGVULNDIR}/vulnerabilities file found - skipping vulnerability checks ***"; \
+ fi
. endif
. if !empty(_ALLFILES)
${_PKG_SILENT}${_PKG_DEBUG} \