summaryrefslogtreecommitdiff
path: root/mesonbuild/rewriter.py
diff options
context:
space:
mode:
authorVolker Weißmann <volker.weissmann@gmx.de>2025-03-24 18:14:25 +0100
committerDylan Baker <dylan@pnwbakers.com>2025-05-29 09:20:27 -0700
commite7e25842c2b38be3df86cc7ddfd57988da9a141b (patch)
treed3453ae5c2e59acc52edb909cb9ca3331a7d09a3 /mesonbuild/rewriter.py
parentcab5c8e2b73fc6084ead0f6bf61a649e0c4be1f5 (diff)
downloadmeson-e7e25842c2b38be3df86cc7ddfd57988da9a141b.tar.gz
rewriter: Bugfix concerning `UnknownValue`
Without this commit, the static introspection tool crashes when introspecting systemd since certain values are `UnknownValue` which was unexpected. (I tested sytemd's commit hash fefcb935cd.)
Diffstat (limited to 'mesonbuild/rewriter.py')
-rw-r--r--mesonbuild/rewriter.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/mesonbuild/rewriter.py b/mesonbuild/rewriter.py
index 9023033b9..4c2fb11bc 100644
--- a/mesonbuild/rewriter.py
+++ b/mesonbuild/rewriter.py
@@ -17,6 +17,7 @@ from mesonbuild.mesonlib import MesonException, setup_vsenv, relpath
from . import mlog, environment
from functools import wraps
from .mparser import Token, ArrayNode, ArgumentNode, ArithmeticNode, AssignmentNode, BaseNode, StringNode, BooleanNode, ElementaryNode, IdNode, FunctionNode, PlusAssignmentNode
+from .mintro import IntrospectionEncoder
import json, os, re, sys, codecs
import typing as T
from pathlib import Path
@@ -399,7 +400,7 @@ class Rewriter:
def print_info(self) -> None:
if self.info_dump is None:
return
- sys.stdout.write(json.dumps(self.info_dump, indent=2))
+ sys.stdout.write(json.dumps(self.info_dump, indent=2, cls=IntrospectionEncoder))
def on_error(self) -> T.Tuple[AnsiDecorator, AnsiDecorator]:
if self.skip_errors: