Print this page
PSARC 2008/766 native zones p2v
6667924 physical to virtual utility for native zones

@@ -83,10 +83,12 @@
 
 no_install=$(gettext "Could not create install directory '%s'")
 no_log=$(gettext "Could not create log directory '%s'")
 no_logfile=$(gettext "Could not create log file '%s'")
 
+root_full=$(gettext "Zonepath root %s exists and contains data; remove or move aside prior to install.")
+
 install_zone=$(gettext "Installing zone '%s' at root directory '%s'")
 install_from=$(gettext "from archive '%s'")
 
 install_fail=$(gettext "Installation of zone '%s' FAILED.")
 see_log=$(gettext "See the log file:\n  '%s'\nfor details.")

@@ -455,10 +457,19 @@
                 screenlog "$no_install" "$install_root"
                 exit $int_code
         fi
 fi
 
+#
+# Check for a non-empty root.
+# 
+cnt=`ls $install_root | wc -l`
+if [ $cnt -ne 0 ]; then
+        screenlog "$root_full" "$install_root"
+        exit $int_code
+fi
+
 if [[ ! -d "$logdir" ]]
 then
         if ! mkdir -p "$logdir" 2>/dev/null; then
                 screenlog "$no_log" "$logdir"
                 exit $int_code