qapi: Fix C code generation for 'if'
authorMarkus Armbruster <armbru@redhat.com>
Tue, 31 Aug 2021 12:38:02 +0000 (14:38 +0200)
committerMarkus Armbruster <armbru@redhat.com>
Fri, 3 Sep 2021 15:09:10 +0000 (17:09 +0200)
commit82ca72c023b42ee4061e092fd9d4750c756c0475
tree9460ef0b9249e12cdc03c3c3a2564d287aaf2023
parentdd044023e6c1000e384c511e2d8f4c9d1a2a3e91
qapi: Fix C code generation for 'if'

When commit 5d83b9a130 "qapi: replace if condition list with dict
{'all': [...]}" made cgen_ifcond() and docgen_ifcond() recursive, it
messed up parenthesises in the former, and got them right in the
latter, as the previous commit demonstrates.

To fix, adopt the latter's working code for the former.  This
generates the correct code from the previous commit's commit message.

Fixes: 5d83b9a130690f879d5f33e991beabe69cb88bc8
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20210831123809.1107782-6-armbru@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
scripts/qapi/common.py
tests/qapi-schema/qapi-schema-test.json