Problems passing multiple arguments to --qemu-options for adt-virt-qemu from adt-run

Bug #1578339 reported by Max Brustkern
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
autopkgtest (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

I'm trying to pass multiple arguments to adt-virt-qemu's --qemu-options from adt-run and having issues:
max@frogstar:~/workspace.d$ rm -r blarg/* && adt-run -B --user=root --unbuilt-tree=/home/max/bzr/auto-upgrade-testing/debian --output-dir=blarg --- qemu --qemu-options '-pflash ~/kvm-images/bios.bin -display sdl' /var/cache/auto-upgrade-testing/trusty_xenial_ubuntu_desktop_amd64_uefi.img
adt-run [14:19:09]: version 3.20.4
adt-run [14:19:09]: host frogstar; command line: /usr/bin/adt-run -B --user=root --unbuilt-tree=/home/max/bzr/auto-upgrade-testing/debian --output-dir=blarg --- qemu --qemu-options '-pflash ~/kvm-images/bios.bin -display sdl' /var/cache/auto-upgrade-testing/trusty_xenial_ubuntu_desktop_amd64_uefi.img
usage: adt-virt-qemu [-h] [-q QEMU_COMMAND] [-o OVERLAY_DIR] [-u USER]
                     [-p PASSWORD] [-c CPUS] [--ram-size RAM_SIZE]
                     [--show-boot] [-d] [--qemu-options QEMU_OPTIONS]
                     image [image ...]
adt-virt-qemu: error: argument --qemu-options: expected one argument
adt-run [14:19:09]: ERROR: testbed failure: cannot send to testbed: ['BrokenPipeError: [Errno 32] Broken pipe\n']

rm -r blarg/* && adt-run -B --user=root --unbuilt-tree=/home/max/bzr/auto-upgrade-testing/debian --output-dir=blarg --- qemu --qemu-options "\"-pflash ~/kvm-images/bios.bin -display sdl\"" /var/cache/auto-upgrade-testing/trusty_xenial_ubuntu_desktop_amd64_uefi.img
adt-run [14:26:28]: version 3.20.4
adt-run [14:26:28]: host frogstar; command line: /usr/bin/adt-run -B --user=root --unbuilt-tree=/home/max/bzr/auto-upgrade-testing/debian --output-dir=blarg --- qemu --qemu-options '"-pflash ~/kvm-images/bios.bin -display sdl"' /var/cache/auto-upgrade-testing/trusty_xenial_ubuntu_desktop_amd64_uefi.img
qemu-system-x86_64: -display sdl": invalid SDL option string
<VirtSubproc>: failure: Timed out waiting for /tmp/adt-virt-qemu.gmkh3dkm/ttyS0 socket

adt-run [14:26:33]: ERROR: testbed failure: cannot send to testbed: ['BrokenPipeError: [Errno 32] Broken pipe\n']

Revision history for this message
Martin Pitt (pitti) wrote : Re: [Bug 1578339] [NEW] Problems passing multiple arguments to --qemu-options for adt-virt-qemu from adt-run

 status invalid

Hello Max,

Max Brustkern [2016-05-04 18:36 -0000]:
> --- qemu --qemu-options '-pflash ~/kvm-images/bios.bin -display sdl'
> [...]
> adt-virt-qemu: error: argument --qemu-options: expected one argument

Indeed the first '-' in the value confuses the option parser. You have
to use --qemu-options='...', then it will work as intended. This is
not related to multiple arguments.

The manpage shows this correctly. Unfortunately there's no way to
make argparse's --help output use an '=' instead of a space.

Martin Pitt (pitti)
Changed in autopkgtest (Ubuntu):
status: New → Invalid
Revision history for this message
Max Brustkern (nuclearbob) wrote :

Excellent, thanks, that works much better!

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.