On 09/19/2012 02:56 PM, Guido Günther wrote: > 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") > Thanks Guido, pushed now. - Cole