summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorthomas <thomas@FreeBSD.org>2014-05-11 20:44:58 +0000
committerthomas <thomas@FreeBSD.org>2014-05-11 20:44:58 +0000
commit69470d28bf26ee56ca50f7ff517ef29f908c108c (patch)
tree8dc6e1dc222efbe35f4a1b2edf25f6b5c30d3768 /tools
parent59b23c23135d2b5631f4bad81adb0c86ac213b7a (diff)
downloadFreeBSD-src-69470d28bf26ee56ca50f7ff517ef29f908c108c.zip
FreeBSD-src-69470d28bf26ee56ca50f7ff517ef29f908c108c.tar.gz
MFC rev. 265260:
Add appropriate quoting to allow building with a KERNCONFDIR containing spaces. PR: kern/162736
Diffstat (limited to 'tools')
-rw-r--r--tools/tools/nanobsd/nanobsd.sh24
1 files changed, 12 insertions, 12 deletions
diff --git a/tools/tools/nanobsd/nanobsd.sh b/tools/tools/nanobsd/nanobsd.sh
index 3f7fbe2..274132c 100644
--- a/tools/tools/nanobsd/nanobsd.sh
+++ b/tools/tools/nanobsd/nanobsd.sh
@@ -233,7 +233,7 @@ build_kernel ( ) (
(
if [ -f ${NANO_KERNEL} ] ; then
- extra="KERNCONFDIR=$(realpath $(dirname ${NANO_KERNEL}))"
+ kernconfdir_arg="KERNCONFDIR='$(realpath $(dirname ${NANO_KERNEL}))'"
kernconf=$(basename ${NANO_KERNEL})
else
kernconf=${NANO_KERNEL}
@@ -245,10 +245,10 @@ build_kernel ( ) (
unset TARGET_CPUTYPE
# Note: We intentionally build all modules, not only the ones in
# NANO_MODULES so the built world can be reused by multiple images.
- env TARGET_ARCH=${NANO_ARCH} ${NANO_PMAKE} buildkernel \
- SRCCONF=${SRCCONF} \
- ${extra} __MAKE_CONF=${NANO_MAKE_CONF_BUILD} \
- KERNCONF=${kernconf}
+ eval "TARGET_ARCH=${NANO_ARCH} ${NANO_PMAKE} buildkernel \
+ SRCCONF='${SRCCONF}' \
+ __MAKE_CONF='${NANO_MAKE_CONF_BUILD}' \
+ ${kernconfdir_arg} KERNCONF=${kernconf}"
) > ${MAKEOBJDIRPREFIX}/_.bk 2>&1
)
@@ -315,19 +315,19 @@ install_kernel ( ) (
(
if [ -f ${NANO_KERNEL} ] ; then
- extra="KERNCONFDIR=$(realpath $(dirname ${NANO_KERNEL}))"
+ kernconfdir_arg="KERNCONFDIR='$(realpath $(dirname ${NANO_KERNEL}))'"
kernconf=$(basename ${NANO_KERNEL})
else
kernconf=${NANO_KERNEL}
fi
cd ${NANO_SRC}
- env TARGET_ARCH=${NANO_ARCH} ${NANO_MAKE} installkernel \
- DESTDIR=${NANO_WORLDDIR} \
- SRCCONF=${SRCCONF} \
- ${extra} __MAKE_CONF=${NANO_MAKE_CONF_INSTALL} \
- KERNCONF=${kernconf} \
- MODULES_OVERRIDE="${NANO_MODULES}"
+ eval "TARGET_ARCH=${NANO_ARCH} ${NANO_MAKE} installkernel \
+ DESTDIR='${NANO_WORLDDIR}' \
+ SRCCONF='${SRCCONF}' \
+ __MAKE_CONF='${NANO_MAKE_CONF_INSTALL}' \
+ ${kernconfdir_arg} KERNCONF=${kernconf} \
+ MODULES_OVERRIDE='${NANO_MODULES}'"
) > ${NANO_OBJ}/_.ik 2>&1
)
OpenPOWER on IntegriCloud