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