Signed-off-by: Tim Wiederhake <twiederh(a)redhat.com>
---
src/cpu_map/sync_qemu_i386.py | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/cpu_map/sync_qemu_i386.py b/src/cpu_map/sync_qemu_i386.py
index 1a98fa70d7..40c7d6e969 100755
--- a/src/cpu_map/sync_qemu_i386.py
+++ b/src/cpu_map/sync_qemu_i386.py
@@ -196,7 +196,7 @@ def read_builtin_x86_defs(filename):
"""Extract content between begin_mark and end_mark from file
`filename` as
string, while expanding shorthand macros like
"I486_FEATURES"."""
- begin_mark = "static X86CPUDefinition builtin_x86_defs[] = {\n"
+ begin_mark = re.compile("^static X86CPUDefinition builtin_x86_defs\\[\\] =
{$")
end_mark = "};\n"
shorthand = re.compile("^#define ([A-Z0-9_]+_FEATURES) (.*)$")
lines = list()
@@ -205,10 +205,11 @@ def read_builtin_x86_defs(filename):
with open(filename, "rt") as f:
while True:
line = readline_cont(f)
- if line == begin_mark:
- break
if not line:
raise RuntimeError("begin mark not found")
+ match = begin_mark.match(line)
+ if match:
+ break;
match = shorthand.match(line)
if match:
# TCG definitions are irrelevant for cpu models
--
2.26.3