On 23/01/2026 07:49, [email protected] wrote:

From: Marc-AndrĂ© Lureau <[email protected]>

This will allow to use modinfo-generate in cases where devices aren't
relevant (tests etc)

Signed-off-by: Marc-AndrĂ© Lureau <[email protected]>
---
  scripts/modinfo-generate.py | 13 +++++++------
  1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/scripts/modinfo-generate.py b/scripts/modinfo-generate.py
index 777d419aa33..e7d35242414 100644
--- a/scripts/modinfo-generate.py
+++ b/scripts/modinfo-generate.py
@@ -84,7 +84,7 @@ def main() -> None:
      parser = argparse.ArgumentParser(
          description='Generate C code for QEMU module info'
      )
-    parser.add_argument('--devices', required=True,
+    parser.add_argument('--devices',
                          help='path to config-device.mak')
      parser.add_argument('modinfo', nargs='+',
                          help='modinfo files to process')
@@ -92,11 +92,12 @@ def main() -> None:
# get all devices enabled in kconfig, from *-config-device.mak
      enabled = set()
-    with open(args.devices) as file:
-        for line in file.readlines():
-            config = line.split('=')
-            if config[1].rstrip() == 'y':
-                enabled.add(config[0][7:])  # remove CONFIG_
+    if args.devices:
+        with open(args.devices) as file:
+            for line in file.readlines():
+                config = line.split('=')
+                if config[1].rstrip() == 'y':
+                    enabled.add(config[0][7:])  # remove CONFIG_
deps = set()
      modules = set()

Reviewed-by: Mark Cave-Ayland <[email protected]>


ATB,

Mark.


Reply via email to