summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2006-06-16 12:03:38 +0000
committerrillig <rillig@pkgsrc.org>2006-06-16 12:03:38 +0000
commit226335ff5bc5f2c189adbf78c9b44d4c5991589c (patch)
treefa962f1f7c854ce17926a1daf8f7eb22af13ef08 /mk
parent43a6e0937fd55a4cad446a723155daaa28941457 (diff)
downloadpkgsrc-226335ff5bc5f2c189adbf78c9b44d4c5991589c.tar.gz
It is worth a warning if a freshly installed file is not readable.
Diffstat (limited to 'mk')
-rw-r--r--mk/check/check-interpreter.mk7
1 files changed, 6 insertions, 1 deletions
diff --git a/mk/check/check-interpreter.mk b/mk/check/check-interpreter.mk
index fa3fc5faf59..a8c6f10db46 100644
--- a/mk/check/check-interpreter.mk
+++ b/mk/check/check-interpreter.mk
@@ -1,4 +1,4 @@
-# $NetBSD: check-interpreter.mk,v 1.6 2006/06/14 15:09:34 jlam Exp $
+# $NetBSD: check-interpreter.mk,v 1.7 2006/06/16 12:03:38 rillig Exp $
CHECK_INTERPRETER?= no
@@ -27,9 +27,14 @@ check-interpreter: error-check
"in ${PKGNAME}"
.if !defined(NO_PKG_REGISTER)
${_PKG_SILENT}${_PKG_DEBUG} \
+ set -e; \
${PKG_FILELIST_CMD} | ${SORT} | ${SED} 's,\\,\\\\,g' | \
while read file; do \
${_CHECK_INTERP_SKIP_FILTER}; \
+ if ${TEST} ! -r "$$file"; then \
+ ${DELAYED_WARNING_MSG} "[check-interpreter.mk] File \"$$file\" cannot be read."; \
+ continue; \
+ fi; \
${SHCOMMENT} "[$$file]"; \
interp=`${SED} -n -e '1s/^#![[:space:]]*\([^[:space:]]*\).*/\1/p' -e '1q' < "$$file"` \
|| { ${DELAYED_WARNING_MSG} "[check-interpreter.mk] sed(1) failed for \"$$file\"."; \