From 9d672e290475001fcecdcc9dc79ad088ff89d17f Mon Sep 17 00:00:00 2001 From: Thomas De Schampheleire Date: Thu, 6 Apr 2023 10:00:45 +0200 Subject: tracetool: use relative paths for '#line' preprocessor directives The event filename is an absolute path. Convert it to a relative path when writing '#line' directives, to preserve reproducibility of the generated output when different base paths are used. Signed-off-by: Thomas De Schampheleire Signed-off-by: Stefan Hajnoczi Message-Id: <20230406080045.21696-1-thomas.de_schampheleire@nokia.com> --- scripts/tracetool/backend/log.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'scripts/tracetool/backend/log.py') diff --git a/scripts/tracetool/backend/log.py b/scripts/tracetool/backend/log.py index 17ba1cd..de27b7e 100644 --- a/scripts/tracetool/backend/log.py +++ b/scripts/tracetool/backend/log.py @@ -12,6 +12,8 @@ __maintainer__ = "Stefan Hajnoczi" __email__ = "stefanha@redhat.com" +import os.path + from tracetool import out @@ -53,7 +55,7 @@ def generate_h(event, group): ' }', cond=cond, event_lineno=event.lineno, - event_filename=event.filename, + event_filename=os.path.relpath(event.filename), name=event.name, fmt=event.fmt.rstrip("\n"), argnames=argnames) -- cgit v1.1