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()