From f22162acb0450fe34292e0f6768087ac960de5f2 Mon Sep 17 00:00:00 2001
From: Mark Huang <mlhuang@cs.princeton.edu>
Date: Tue, 12 Oct 2004 21:27:15 +0000
Subject: [PATCH] - zap immutable bit before nuking failed vserver build

---
 scripts/vcached  | 3 ++-
 scripts/vuseradd | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/scripts/vcached b/scripts/vcached
index b810c2a..1d83161 100755
--- a/scripts/vcached
+++ b/scripts/vcached
@@ -16,7 +16,7 @@
 # Mark Huang <mlhuang@cs.princeton.edu>
 # Copyright (c) 2004  The Trustees of Princeton University (Trustees).
 #
-# $Id: vcached,v 1.3 2004/08/25 14:58:45 mlh-pl_kernel Exp $
+# $Id: vcached,v 1.4 2004/08/26 16:48:48 mlh-pl_kernel Exp $
 #
 
 # get configuration
@@ -73,6 +73,7 @@ while : ; do
 		echo "$(date) v$i ready"
 	    else
 		echo "$(date) Error $RETVAL building v$i"
+		chattr -R -i "$TMP"
 		rm -rf "$TMP"
 	    fi
 	fi
diff --git a/scripts/vuseradd b/scripts/vuseradd
index 6449cb6..21e5e50 100755
--- a/scripts/vuseradd
+++ b/scripts/vuseradd
@@ -4,7 +4,7 @@
 #
 # Copyright (c) 2004  The Trustees of Princeton University (Trustees).
 #
-# $Id: vuseradd,v 1.9 2004/10/11 19:03:52 mef Exp $
+# $Id: vuseradd,v 1.10 2004/10/11 19:38:48 mef Exp $
 #
 
 : ${UTIL_VSERVER_VARS:=$(dirname $0)/util-vserver-vars}
@@ -62,6 +62,7 @@ if [ ! -d "$VROOTDIR/$NAME" ] ; then
 	   [ $(du -s "$TMP" | awk "{ print \$1 }") -lt \
              $(du -s "$VROOTDIR/vserver-reference" | awk "{ print \$1 }") ] ; then
 	    echo "Error $RETVAL building $VROOTDIR/$NAME"
+	    chattr -R -i "$TMP"
 	    rm -rf "$TMP"
 	    exit $RETVAL
 	else
-- 
2.47.0