pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mk Move the common make command executed in su-target ...
details: https://anonhg.NetBSD.org/pkgsrc/rev/bd78de3feefb
branches: trunk
changeset: 514463:bd78de3feefb
user: jlam <jlam%pkgsrc.org@localhost>
date: Mon Jun 12 16:30:03 2006 +0000
description:
Move the common make command executed in su-target into a separate make
variable to try to get rid of potential quoting problems.
diffstat:
mk/bsd.pkg.mk | 14 ++++++++++----
1 files changed, 10 insertions(+), 4 deletions(-)
diffs (42 lines):
diff -r 67431893571c -r bd78de3feefb mk/bsd.pkg.mk
--- a/mk/bsd.pkg.mk Mon Jun 12 16:28:05 2006 +0000
+++ b/mk/bsd.pkg.mk Mon Jun 12 16:30:03 2006 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.mk,v 1.1850 2006/06/11 02:14:45 jlam Exp $
+# $NetBSD: bsd.pkg.mk,v 1.1851 2006/06/12 16:30:03 jlam Exp $
#
# This file is in the public domain.
#
@@ -1335,6 +1335,12 @@
# reinvoking the make process as root. It acquires root privileges and
# invokes a new make process with the target named "su-${.TARGET}".
#
+_ROOT_CMD= cd ${.CURDIR} && \
+ ${SETENV} PATH="$${PATH}:"${SU_CMD_PATH_APPEND:Q} \
+ ${MAKE} ${MAKEFLAGS} \
+ PKG_DEBUG_LEVEL=${PKG_DEBUG_LEVEL:Q} \
+ su-${.TARGET} ${MAKEFLAGS.${.TARGET}}
+
.PHONY: su-target
su-target: .USE
${_PKG_SILENT}${_PKG_DEBUG}set -e; \
@@ -1343,7 +1349,7 @@
*) ${PRE_CMD.su-${.TARGET}} ;; \
esac; \
if ${TEST} `${ID} -u` = `${ID} -u ${ROOT_USER}`; then \
- ${MAKE} ${MAKEFLAGS} PKG_DEBUG_LEVEL=${PKG_DEBUG_LEVEL:Q} su-${.TARGET} ${MAKEFLAGS.${.TARGET}}; \
+ ${_ROOT_CMD}; \
else \
case ${PRE_ROOT_CMD:Q}"" in \
${TRUE:Q}"") ;; \
@@ -1351,8 +1357,8 @@
esac; \
${PRE_ROOT_CMD}; \
${STEP_MSG} "Becoming \`\`${ROOT_USER}'' to make su-${.TARGET} (`${ECHO} ${SU_CMD} | ${AWK} '{ print $$1 }'`)"; \
- ${SU_CMD} "cd ${.CURDIR}; ${SETENV} PATH='$${PATH}:${SU_CMD_PATH_APPEND}' ${MAKE} ${MAKEFLAGS} PKG_DEBUG_LEVEL=${PKG_DEBUG_LEVEL} su-${.TARGET} ${MAKEFLAGS.su-${.TARGET}}"; \
- ${STEP_MSG} "Dropping \`\`${ROOT_USER}'' privileges."; \
+ ${SU_CMD} ${_ROOT_CMD:Q}; \
+ ${STEP_MSG} "Dropping \`\`${ROOT_USER}'' privileges."; \
fi
# Empty pre-* and post-* targets
Home |
Main Index |
Thread Index |
Old Index