scripts: dump stdin on meson-buildoptions error

Dump sys.stdin when it errors on meson-buildoptions.py, letting us debug
the build errors instead of just saying "Couldn't parse"

Signed-off-by: Nabih Estefan <nabihestefan@google.com>
Signed-off-by: Patrick Venture <venture@google.com>
Link: https://lore.kernel.org/r/20250227180454.2006757-1-venture@google.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Nabih Estefan 2025-02-27 18:04:54 +00:00 committed by Paolo Bonzini
parent 41494da7df
commit cff666a3ae

View file

@ -241,8 +241,14 @@ def print_parse(options):
print(" esac")
print("}")
options = load_options(json.load(sys.stdin))
json_data = sys.stdin.read()
try:
options = load_options(json.loads(json_data))
except:
print("Failure in scripts/meson-buildoptions.py parsing stdin as json",
file=sys.stderr)
print(json_data, file=sys.stderr)
sys.exit(1)
print("# This file is generated by meson-buildoptions.py, do not edit!")
print_help(options)
print_parse(options)