src/brand/pkgcreatezone
changeset 528 697d894dca64
parent 438 69202d962ff6
child 547 9a267e76a197
--- a/src/brand/pkgcreatezone	Fri Sep 12 21:33:42 2008 -0700
+++ b/src/brand/pkgcreatezone	Sun Sep 14 10:34:05 2008 -0400
@@ -182,20 +182,23 @@
 
 printf "$m_done\n"
 
+# Clean up root as a role and jack if needed
+if grep "^root::::type=role;" $zoneroot/etc/user_attr >/dev/null 2>&1; then
+	printf "$m_brokenness\n"
+	#
+	# Remove "jack" user.
+	#
+	print "/^jack:/d\nw" | ed -s $zoneroot/etc/passwd
+	chmod u+w $zoneroot/etc/shadow
+	print "/^jack:/d\nw" | ed -s $zoneroot/etc/shadow
+	chmod u-w $zoneroot/etc/shadow
 
-printf "$m_brokenness\n"
-#
-# Remove "jack" user.
-#
-print "/^jack:/d\nw" | ed -s $zoneroot/etc/passwd
-chmod u+w $zoneroot/etc/shadow
-print "/^jack:/d\nw" | ed -s $zoneroot/etc/shadow
-chmod u-w $zoneroot/etc/shadow
-
-#
-# Set root from a role back to... not a role.  Grr.
-#
-print "s/^root::::type=role;/root::::/\nw" | ed -s $zoneroot/etc/user_attr
+	#
+	# Set root from a role back to... not a role.  Grr.
+	#
+	print "s/^root::::type=role;/root::::/\nw" | 
+	    ed -s $zoneroot/etc/user_attr
+fi
 
 #
 # Make sure sysidtools run; we manually poke in the SSH action