addhardware: generate target only if not customizing

Commit 078e1a4d05 changed the fact that
disk target was generated only when adding new disk, not when current
disk is being customized, so fix that back.

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
This commit is contained in:
Martin Kletzander 2014-02-18 11:38:56 +01:00
parent 155bd7da8f
commit bc5d84b040

View File

@ -1471,20 +1471,22 @@ class vmmAddHardware(vmmGObjectUI):
return disk return disk
try: try:
used = []
disk.bus = bus disk.bus = bus
if cache: if cache:
disk.driver_cache = cache disk.driver_cache = cache
# Generate target # Generate target
if not self.is_customize_dialog: if not self.is_customize_dialog:
used = []
disks = (self.vm.get_disk_devices() + disks = (self.vm.get_disk_devices() +
self.vm.get_disk_devices(inactive=True)) self.vm.get_disk_devices(inactive=True))
for d in disks: for d in disks:
used.append(d.target) used.append(d.target)
prefer_ctrl = self._set_disk_controller(disk, controller_model, disks) prefer_ctrl = self._set_disk_controller(disk, controller_model, disks)
disk.generate_target(used, prefer_ctrl)
if not self.is_customize_dialog:
disk.generate_target(used, prefer_ctrl)
except Exception, e: except Exception, e:
return self.err.val_err(_("Storage parameter error."), e) return self.err.val_err(_("Storage parameter error."), e)