]> git.ipfire.org Git - thirdparty/qemu.git/commit
qom: Fix regression with 'qom-type'
authorEric Blake <eblake@redhat.com>
Thu, 23 Mar 2017 16:03:15 +0000 (11:03 -0500)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Thu, 30 Mar 2017 17:52:04 +0000 (12:52 -0500)
commit07672ab0031ace234a4031e439e7174cde1e1d72
treedb182e31af6e8f6e4a38d7b1aa7fdc85099d2380
parent877e2b016ebc4686322e5f08186eb25ed42a52a3
qom: Fix regression with 'qom-type'

Commit 9a6d1ac assumed that 'qom-type' could be removed from QemuOpts
with no ill effects.  However, this command line proves otherwise:

$ ./x86_64-softmmu/qemu-system-x86_64 -nodefaults -nographic -qmp stdio \
  -object rng-random,filename=/dev/urandom,id=rng0 \
  -device virtio-rng-pci,rng=rng0
qemu-system-x86_64: -object rng-random,filename=/dev/urandom,id=rng0: Parameter 'qom-type' is missing

Fix the regression by restoring qom-type in opts after its temporary
removal that was needed for the duration of user_creatable_add_opts().

Reported-by: Richard W. M. Jones <rjones@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Tested-by: Richard W.M. Jones <rjones@redhat.com>
Message-id: 20170323160315.19696-1-eblake@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
(cherry picked from commit 08329701199449bde497570dcfdb9c86062baf20)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
qom/object_interfaces.c