[PATCH 10/29] sync_qemu_models_i386: Support adding models to an empty group

Jiri Denemark via Devel posted 29 patches 2 weeks ago
[PATCH 10/29] sync_qemu_models_i386: Support adding models to an empty group
Posted by Jiri Denemark via Devel 2 weeks ago
From: Jiri Denemark <jdenemar@redhat.com>

When adding a new CPU vendor, we create a new empty group in
src/cpu_map/index.xml and want to use the sync_qemu_models_i386.py
script to add models there.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
---
 src/cpu_map/sync_qemu_models_i386.py | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/cpu_map/sync_qemu_models_i386.py b/src/cpu_map/sync_qemu_models_i386.py
index 7ae329cb99..0f43d9e14a 100755
--- a/src/cpu_map/sync_qemu_models_i386.py
+++ b/src/cpu_map/sync_qemu_models_i386.py
@@ -592,10 +592,16 @@ def update_index(outdir, models):
             continue
 
         group = groups[-1]
-        last = group.getchildren()[-1]
-        group_indent = last.tail
-        indent = f"{group_indent}  "
-        last.tail = indent
+        children = group.getchildren()
+        if children:
+            last = children()[-1]
+            group_indent = last.tail
+            indent = f"{group_indent}  "
+            last.tail = indent
+        else:
+            group_indent = f"{group.tail}  "
+            indent = f"{group_indent}  "
+            group.text = f"{group_indent}  "
 
         for file in files:
             include = lxml.etree.SubElement(group, "include", filename=file)
-- 
2.51.0