mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-25 18:55:27 -06:00
domain: Only regenerate target if we really need to
Certain different devices like scsi, usb, and sata use the same target prefix. In those cases, just reuse it.
This commit is contained in:
@@ -581,14 +581,18 @@ class vmmDomain(vmmLibvirtObject):
|
||||
return self._redefine_device(change, devobj)
|
||||
def define_disk_bus(self, devobj, newval):
|
||||
def change(editdev):
|
||||
diffbus = (editdev.bus != newval)
|
||||
oldprefix = editdev.get_target_prefix()[0]
|
||||
oldbus = editdev.bus
|
||||
editdev.bus = newval
|
||||
|
||||
if not diffbus:
|
||||
if oldbus == newval:
|
||||
return
|
||||
|
||||
editdev.address.clear()
|
||||
|
||||
if oldprefix == editdev.get_target_prefix()[0]:
|
||||
return
|
||||
|
||||
used = []
|
||||
disks = (self.get_disk_devices() +
|
||||
self.get_disk_devices(inactive=True))
|
||||
|
||||
Reference in New Issue
Block a user