This makes the usage consistent with the bus element just above and allows to setup the target device before adding it to the Installer. --- I've attached the changed test output as well. As far as I can see this results from cases where we explicitly set a disk element which gets overridden. Is this in any way desired behavior? Cheers, -- Guido tests/cli-test-xml/compare/image-boot0.xml | 2 +- tests/cli-test-xml/compare/image-nogfx.xml | 2 +- tests/image-xml/image2guest/image-format-out.xml | 2 +- virtinst/Guest.py | 5 ++++- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/cli-test-xml/compare/image-boot0.xml b/tests/cli-test-xml/compare/image-boot0.xml index 0c9b426..ac4ce01 100644 --- a/tests/cli-test-xml/compare/image-boot0.xml +++ b/tests/cli-test-xml/compare/image-boot0.xml @@ -18,7 +18,7 @@ </disk> <disk type='file' device='disk'> <source file='/tmp/__virtinst__cli_scratch.raw'/> - <target dev='xvdb' bus='xen'/> + <target dev='xvdc' bus='xen'/> </disk> <interface type='user'> <mac address='00:11:22:33:44:55'/> diff --git a/tests/cli-test-xml/compare/image-nogfx.xml b/tests/cli-test-xml/compare/image-nogfx.xml index a7efb38..6f63242 100644 --- a/tests/cli-test-xml/compare/image-nogfx.xml +++ b/tests/cli-test-xml/compare/image-nogfx.xml @@ -18,7 +18,7 @@ </disk> <disk type='file' device='disk'> <source file='/tmp/__virtinst__cli_scratch.raw'/> - <target dev='xvdb' bus='xen'/> + <target dev='xvdc' bus='xen'/> </disk> <interface type='user'> <mac address='00:11:22:33:44:55'/> diff --git a/tests/image-xml/image2guest/image-format-out.xml b/tests/image-xml/image2guest/image-format-out.xml index 396bbc4..16bc30c 100644 --- a/tests/image-xml/image2guest/image-format-out.xml +++ b/tests/image-xml/image2guest/image-format-out.xml @@ -30,7 +30,7 @@ <disk type='file' device='disk'> <driver name='qemu' type='vmdk'/> <source file='REPLACEME/tests/image-xml/image-format.xml'/> - <target dev='hdd' bus='ide'/> + <target dev='hdc' bus='ide'/> </disk> <input type='mouse' bus='ps2'/> <graphics type='sdl' display=':3.4' xauth='/tmp/.Xauthority'/> diff --git a/virtinst/Guest.py b/virtinst/Guest.py index 22eac45..54a21ea 100644 --- a/virtinst/Guest.py +++ b/virtinst/Guest.py @@ -1513,7 +1513,10 @@ class Guest(XMLBuilderDomain.XMLBuilderDomain): disk.bus = "ide" elif self.installer.is_xenpv(): disk.bus = "xen" - used_targets.append(disk.generate_target(used_targets)) + if disk.target: + used_targets.append(disk.target) + else: + used_targets.append(disk.generate_target(used_targets)) # Set sound device model sound_model = self._lookup_device_param(soundtype, "model") -- 1.7.10.4