Markus Armbruster
c615550df3
qapi: Improve source file read error handling
...
qapi-gen.py crashes when it can't open the main schema file, and when
it can't read from any schema file. Lazy.
Change QAPISchema.__init__() to take a file name instead of a file
object. Move the open code from _include() to __init__(), so it's
used for the main schema file, too.
Move the read into the try for good measure, and rephrase the error
message.
Reporting open or read failure for the main schema file needs a
QAPISourceInfo representing "no source". Make QAPISourceInfo cope
with fname=None.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20190927134639.4284-27-armbru@redhat.com>
2019-09-28 17:17:48 +02:00
..
2019-03-05 14:43:11 +01:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:45 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:32 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:45 +02:00
2019-09-28 17:17:45 +02:00
2019-09-28 17:17:45 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:45 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:48 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:45 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-09-28 17:17:18 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-09-28 17:17:45 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:32 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-09-28 17:17:32 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-09-28 17:17:32 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-09-28 17:17:32 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-06-12 18:35:26 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:19 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:19 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:19 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:48 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:48 +02:00
2019-09-28 17:17:48 +02:00
2019-09-28 17:17:48 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:45 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-03-05 14:43:11 +01:00
2019-06-12 18:35:17 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:45 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-24 14:07:23 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:32 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:19 +02:00
2019-09-28 17:17:18 +02:00
2019-09-24 14:07:22 +02:00
2019-09-28 17:17:32 +02:00