@samitouri / QOSamiQemu / commits / fa13542f24

scripts/modinfo: make --devices optional

This will allow to use modinfo-generate in cases where devices aren't relevant (tests etc) Acked-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>w Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp> Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>

Marc-André Lureau committed Jan 20, 2026 at 11:39 UTC fa13542f2446f2637b34c1935f8af7be04d99d98
1 file changed +7 -6
scripts/modinfo-generate.py
+7 -6
@@ -84,7 +84,7 @@ def main() -> None:
84 parser = argparse.ArgumentParser(
85 description='Generate C code for QEMU module info'
86 )
87 - parser.add_argument('--devices', required=True,
87 + parser.add_argument('--devices',
88 help='path to config-device.mak')
89 parser.add_argument('modinfo', nargs='+',
90 help='modinfo files to process')
@@ -92,11 +92,12 @@ def main() -> None:
92
93 # get all devices enabled in kconfig, from *-config-device.mak
94 enabled = set()
95 - with open(args.devices) as file:
96 - for line in file.readlines():
97 - config = line.split('=')
98 - if config[1].rstrip() == 'y':
99 - enabled.add(config[0][7:]) # remove CONFIG_
95 + if args.devices:
96 + with open(args.devices) as file:
97 + for line in file.readlines():
98 + config = line.split('=')
99 + if config[1].rstrip() == 'y':
100 + enabled.add(config[0][7:]) # remove CONFIG_
101
102 deps = set()
103 modules = set()