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
2018-05-30 13:19:14 -03:00
2018-05-30 13:19:14 -03:00
2018-05-30 13:19:14 -03: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
2017-09-01 12:51:04 +02:00
2017-09-01 12:51:04 +02:00
2017-09-01 12:51:04 +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
2017-09-01 12:51:04 +02:00
2017-09-01 12:51:04 +02:00
2017-09-01 12:51:04 +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
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01: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
2018-07-03 18:21:24 +02:00
2018-07-03 18:21:24 +02:00
2018-07-03 18:21:24 +02:00
2019-09-28 17:17:45 +02:00
2018-07-03 18:21:24 +02:00
2018-07-03 18:21:24 +02:00
2018-07-03 18:21:24 +02:00
2019-09-28 17:17:45 +02:00
2018-07-03 18:21:24 +02:00
2019-09-24 14:07:23 +02:00
2018-07-03 18:21:24 +02:00
2019-09-28 17:17:45 +02:00
2018-07-03 18:21:24 +02:00
2018-07-03 18:21:24 +02:00
2018-07-03 18:21:24 +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-02-18 14:44:04 +01:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:18 +02:00
2017-12-20 19:18:33 +01:00
2017-12-20 19:18:33 +01:00
2017-12-20 19:18:33 +01:00
2019-02-18 14:44:04 +01: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
2018-12-14 06:52:48 +01:00
2019-02-18 14:44:04 +01:00
2018-12-14 06:52:48 +01: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-02-18 14:44:04 +01:00
2019-09-28 17:17:32 +02:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01: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
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2019-09-28 17:17:45 +02:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01: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-02-18 14:44:04 +01:00
2019-09-28 17:17:32 +02:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2019-09-28 17:17:32 +02:00
2018-12-13 19:20:11 +01: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
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2019-09-28 17:17:32 +02:00
2018-12-13 19:20:11 +01: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
2018-12-13 19:20:11 +01:00
2019-09-24 14:07:23 +02:00
2018-12-13 19:20:11 +01: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-02-18 14:44:04 +01:00
2019-09-28 17:17:18 +02:00
2019-02-18 14:44:04 +01:00
2019-02-18 14:44:04 +01: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
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2019-09-28 17:17:32 +02:00
2018-12-13 19:20:11 +01:00
2019-09-28 17:17:18 +02:00
2019-09-28 17:17:19 +02:00
2018-03-27 10:17:45 -05:00
2018-03-27 10:17:45 -05:00
2018-03-27 10:17:45 -05: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
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01: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
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01:00
2018-12-13 19:20:11 +01: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
2018-12-13 19:20:11 +01:00