summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2014-04-18 16:53:56 +0000
committerimp <imp@FreeBSD.org>2014-04-18 16:53:56 +0000
commit07fec8a2c0f1b0dacbfd1436a602f90ee95fbc6f (patch)
treeefd1cebd8843e13c3b66d6be053f8df370899d54 /tools
parent3ae993b4b444f0d1870abdc463c68d50ab4dbf38 (diff)
downloadFreeBSD-src-07fec8a2c0f1b0dacbfd1436a602f90ee95fbc6f.zip
FreeBSD-src-07fec8a2c0f1b0dacbfd1436a602f90ee95fbc6f.tar.gz
Add -x to the removal of trees to prevent crossing mount points to
limit the damage from errored out runs and failure to unmount loopback mounts properly.
Diffstat (limited to 'tools')
-rw-r--r--tools/tools/nanobsd/nanobsd.sh18
1 files changed, 9 insertions, 9 deletions
diff --git a/tools/tools/nanobsd/nanobsd.sh b/tools/tools/nanobsd/nanobsd.sh
index df09138..b5fbdac 100644
--- a/tools/tools/nanobsd/nanobsd.sh
+++ b/tools/tools/nanobsd/nanobsd.sh
@@ -184,9 +184,9 @@ nano_cleanup ( ) (
clean_build ( ) (
pprint 2 "Clean and create object directory (${MAKEOBJDIRPREFIX})"
- if ! rm -rf ${MAKEOBJDIRPREFIX} > /dev/null 2>&1 ; then
- chflags -R noschg ${MAKEOBJDIRPREFIX}
- rm -r ${MAKEOBJDIRPREFIX}
+ if ! rm -xrf ${MAKEOBJDIRPREFIX}/ > /dev/null 2>&1 ; then
+ chflags -R noschg ${MAKEOBJDIRPREFIX}/
+ rm -xr ${MAKEOBJDIRPREFIX}/
fi
mkdir -p ${MAKEOBJDIRPREFIX}
printenv > ${MAKEOBJDIRPREFIX}/_.env
@@ -240,17 +240,17 @@ build_kernel ( ) (
clean_world ( ) (
if [ "${NANO_OBJ}" != "${MAKEOBJDIRPREFIX}" ]; then
pprint 2 "Clean and create object directory (${NANO_OBJ})"
- if ! rm -rf ${NANO_OBJ} > /dev/null 2>&1 ; then
+ if ! rm -rxf ${NANO_OBJ}/ > /dev/null 2>&1 ; then
chflags -R noschg ${NANO_OBJ}
- rm -r ${NANO_OBJ}
+ rm -xr ${NANO_OBJ}/
fi
mkdir -p ${NANO_OBJ} ${NANO_WORLDDIR}
printenv > ${NANO_OBJ}/_.env
else
pprint 2 "Clean and create world directory (${NANO_WORLDDIR})"
- if ! rm -rf ${NANO_WORLDDIR}/ > /dev/null 2>&1 ; then
+ if ! rm -rxf ${NANO_WORLDDIR}/ > /dev/null 2>&1 ; then
chflags -R noschg ${NANO_WORLDDIR}
- rm -rf ${NANO_WORLDDIR}
+ rm -rxf ${NANO_WORLDDIR}/
fi
mkdir -p ${NANO_WORLDDIR}
fi
@@ -758,7 +758,7 @@ cust_pkg () (
exit 2
fi
done
- rm -rf ${NANO_WORLDDIR}/Pkg
+ rm -rxf ${NANO_WORLDDIR}/Pkg
)
cust_pkgng () (
@@ -827,7 +827,7 @@ cust_pkgng () (
exit 2
fi
done
- rm -rf ${NANO_WORLDDIR}/Pkg
+ rm -rxf ${NANO_WORLDDIR}/Pkg
)
#######################################################################
OpenPOWER on IntegriCloud