]> git.proxmox.com Git - mirror_qemu.git/commit - util/qemu-config.c
qemu-config: parse configuration files to a QDict
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 24 May 2021 10:57:50 +0000 (06:57 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 4 Jun 2021 11:50:01 +0000 (13:50 +0200)
commit37701411397c7b7d709ae92abd347cc593940ee5
treead45f77b74441f22488143ba90236e207ed70c38
parent4db4385a7ab6512e9af08305f5725b26c8a980ee
qemu-config: parse configuration files to a QDict

Change the parser to put the values into a QDict and pass them
to a callback.  qemu_config_parse's QemuOpts creation is
itself turned into a callback function.

This is useful for -readconfig to support keyval-based options;
getting a QDict from the parser removes a roundtrip from
QDict to QemuOpts and then back to QDict.

Unfortunately there is a disadvantage in that semantic errors will
point to the last line of the group, because the entries of the QDict
do not have a location attached.

Cc: Kevin Wolf <kwolf@redhat.com>
Cc: Markus Armbruster <armbru@redhat.com>
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Message-Id: <20210524105752.3318299-2-pbonzini@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/qemu/config-file.h
softmmu/vl.c
util/qemu-config.c