Author: avg
Date: Mon Jun 15 13:18:30 2015
New Revision: 284414
URL: https://svnweb.freebsd.org/changeset/base/284414

Log:
  MFC r284024: bhyve/vmrun.sh: pass all existing readable disks to bhyveload(8)

Modified:
  stable/10/share/examples/bhyve/vmrun.sh
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/share/examples/bhyve/vmrun.sh
==============================================================================
--- stable/10/share/examples/bhyve/vmrun.sh     Mon Jun 15 13:01:42 2015        
(r284413)
+++ stable/10/share/examples/bhyve/vmrun.sh     Mon Jun 15 13:18:30 2015        
(r284414)
@@ -174,16 +174,16 @@ make_and_check_diskdev()
 
 echo "Launching virtual machine \"$vmname\" ..."
 
-virtio_diskdev="$disk_dev0"
+first_diskdev="$disk_dev0"
 
 ${BHYVECTL} --vm=${vmname} --destroy > /dev/null 2>&1
 
 while [ 1 ]; do
 
-       file -s ${virtio_diskdev} | grep "boot sector" > /dev/null
+       file -s ${first_diskdev} | grep "boot sector" > /dev/null
        rc=$?
        if [ $rc -ne 0 ]; then
-               file -s ${virtio_diskdev} | grep ": Unix Fast File sys" > 
/dev/null
+               file -s ${first_diskdev} | grep ": Unix Fast File sys" > 
/dev/null
                rc=$?
        fi
        if [ $rc -ne 0 ]; then
@@ -198,14 +198,22 @@ while [ 1 ]; do
                        echo    "is not readable"
                        exit 1
                fi
-               BOOTDISK=${isofile}
-               installer_opt="-s 31:0,ahci-cd,${BOOTDISK}"
+               BOOTDISKS="-d ${isofile}"
+               installer_opt="-s 31:0,ahci-cd,${isofile}"
        else
-               BOOTDISK=${virtio_diskdev}
+               BOOTDISKS=""
+               i=0
+               while [ $i -lt $disk_total ] ; do
+                       eval "disk=\$disk_dev${i}"
+                       if [ -r ${disk} ] ; then
+                               BOOTDISKS="$BOOTDISKS -d ${disk} "
+                       fi
+                       i=$(($i + 1))
+               done
                installer_opt=""
        fi
 
-       ${LOADER} -c ${console} -m ${memsize} -d ${BOOTDISK} ${loader_opt} \
+       ${LOADER} -c ${console} -m ${memsize} ${BOOTDISKS} ${loader_opt} \
                ${vmname}
        bhyve_exit=$?
        if [ $bhyve_exit -ne 0 ]; then
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to