mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-01-11 05:17:59 +03:00
create: Don't revalidate if use selects 'no storage'
Use a new simple livecd mode from virtinst to help out here.
This commit is contained in:
parent
249c77831c
commit
091828a862
@ -1211,17 +1211,7 @@ class vmmCreate(gobject.GObject):
|
||||
elif pagenum == PAGE_MEM:
|
||||
return self.validate_mem_page()
|
||||
elif pagenum == PAGE_STORAGE:
|
||||
# If the user selects 'no storage' and they used cd/iso install
|
||||
# media, we want to go back and change the installer to
|
||||
# LiveCDInstaller, which means re-validate everything
|
||||
if not self.validate_name_page():
|
||||
return False
|
||||
elif not self.validate_install_page():
|
||||
return False
|
||||
elif not self.validate_mem_page():
|
||||
return False
|
||||
return self.validate_storage_page(revalidate=False)
|
||||
|
||||
elif pagenum == PAGE_FINISH:
|
||||
return self.validate_final_page()
|
||||
|
||||
@ -1254,12 +1244,7 @@ class vmmCreate(gobject.GObject):
|
||||
|
||||
|
||||
if instmethod == INSTALL_PAGE_ISO:
|
||||
if self.window.get_widget("enable-storage").get_active():
|
||||
instclass = virtinst.DistroInstaller
|
||||
else:
|
||||
# CD/ISO install and no disks implies LiveCD
|
||||
instclass = virtinst.LiveCDInstaller
|
||||
|
||||
instclass = virtinst.DistroInstaller
|
||||
media = self.get_config_local_media()
|
||||
|
||||
if not media:
|
||||
@ -1374,9 +1359,14 @@ class vmmCreate(gobject.GObject):
|
||||
|
||||
def validate_storage_page(self, revalidate=True):
|
||||
use_storage = self.window.get_widget("enable-storage").get_active()
|
||||
instcd = self.get_config_install_page() == INSTALL_PAGE_ISO
|
||||
|
||||
self.guest.disks = []
|
||||
|
||||
# CD/ISO install and no disks implies LiveCD
|
||||
if instcd:
|
||||
self.guest.installer.livecd = not use_storage
|
||||
|
||||
# Validate storage
|
||||
if not use_storage:
|
||||
return True
|
||||
|
Loading…
Reference in New Issue
Block a user