aboutsummaryrefslogtreecommitdiff
path: root/Tools
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2006-02-03 20:08:18 +0000
committerKris Kennaway <kris@FreeBSD.org>2006-02-03 20:08:18 +0000
commitb762d9e066022ed1670c13bdb5d5fb5de736cdb8 (patch)
treef699066912aef5f79456cb64df1619935cbb5708 /Tools
parenta65bd63641b800cd1ce87d9f83dc27263576c533 (diff)
Notes
Diffstat (limited to 'Tools')
-rwxr-xr-xTools/portbuild/scripts/clean-chroot15
1 files changed, 11 insertions, 4 deletions
diff --git a/Tools/portbuild/scripts/clean-chroot b/Tools/portbuild/scripts/clean-chroot
index 719e46f18d87..a72238432574 100755
--- a/Tools/portbuild/scripts/clean-chroot
+++ b/Tools/portbuild/scripts/clean-chroot
@@ -35,7 +35,7 @@ cleanup_mount() {
arch=$1
branch=$2
chroot=$3
-noclean=$4
+clean=$4
pb=/var/portbuild
. ${pb}/${arch}/portbuild.conf
@@ -67,12 +67,14 @@ done
#kill_procs ${chroot}
-if [ $noclean = 0 ]; then
- if [ "${use_md_swap}" = "1" ]; then
+if [ "${use_md_swap}" = "1" ]; then
+ if [ "${clean}" -gt "0" ]; then
cleanup_mount ${chroot} ""
mdconfig -d -u $(basename ${chroot})
rm -rf ${chroot}
- else
+ fi
+else
+ if [ "${clean}" = 1 ]; then
rm -rf ${chroot}/tmp/*
for dir in ${cleandirs}; do
if ! rm -rf ${chroot}${dir} >/dev/null 2>&1; then
@@ -86,5 +88,10 @@ if [ $noclean = 0 ]; then
fi
rm -rf ${chroot}/var/db/pkg/*
rm -rf ${chroot}/used
+ elif [ "${clean}" = 2 ]; then
+ if ! rm -rf ${chroot} >/dev/null 2>&1; then
+ chflags -R noschg ${chroot} >/dev/null 2>&1
+ rm -rf ${chroot} >/dev/null 2>&1
+ fi
fi
fi