sync_qemu_models_i386: Do not require full path to QEMU's cpu.c

While the script for synchronizing CPU features expects a path to QEMU
source tree, this CPU model script insisted on getting a full patch to
cpu.c file, even though it could easily deduce it from the path to QEMU
source tree.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Jiri Denemark 2024-10-21 13:00:26 +02:00
parent 233afc3c58
commit 515568071d

View File

@ -502,8 +502,8 @@ def main():
parser = argparse.ArgumentParser(
description="Synchronize x86 cpu models from QEMU i386 target.")
parser.add_argument(
"cpufile",
help="Path to 'target/i386/cpu.c' file in the QEMU repository",
"qemu",
help="Path to QEMU source code",
type=os.path.realpath)
parser.add_argument(
"outdir",
@ -512,7 +512,12 @@ def main():
args = parser.parse_args()
builtin_x86_defs = read_builtin_x86_defs(args.cpufile)
cpufile = os.path.join(args.qemu, 'target/i386/cpu.c')
if not os.path.isfile(cpufile):
parser.print_help()
exit("QEMU source directory not found")
builtin_x86_defs = read_builtin_x86_defs(cpufile)
ast = lark.Lark(r"""
list: value ( "," value )* ","?