]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
tracetool: use relative paths for '#line' preprocessor directives
authorThomas De Schampheleire <thomas.de_schampheleire@nokia.com>
Thu, 6 Apr 2023 08:00:45 +0000 (10:00 +0200)
committerStefan Hajnoczi <stefanha@redhat.com>
Mon, 24 Apr 2023 17:53:44 +0000 (13:53 -0400)
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 <thomas.de_schampheleire@nokia.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Message-Id: <20230406080045.21696-1-thomas.de_schampheleire@nokia.com>

scripts/tracetool/backend/ftrace.py
scripts/tracetool/backend/log.py
scripts/tracetool/backend/syslog.py

index 5fa30ccc08e696f832cc6205520f17bdc6ff3c4f..baed2ae61cbeb00405d0ea1ecf1c3cc2c4220aa8 100644 (file)
@@ -12,6 +12,8 @@ __maintainer__ = "Stefan Hajnoczi"
 __email__      = "stefanha@redhat.com"
 
 
+import os.path
+
 from tracetool import out
 
 
@@ -45,7 +47,7 @@ def generate_h(event, group):
         args=event.args,
         event_id="TRACE_" + event.name.upper(),
         event_lineno=event.lineno,
-        event_filename=event.filename,
+        event_filename=os.path.relpath(event.filename),
         fmt=event.fmt.rstrip("\n"),
         argnames=argnames)
 
index 17ba1cd90ebb874e7818d2620cd6e2ccb15bccc6..de27b7e62e4adaf122db536181aa80e3989409e4 100644 (file)
@@ -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)
index 5a3a00fe310ae721d2292e4a6a0620551f9036f5..012970f6cc02e33fd79dfa3e411faccd8cc57bc0 100644 (file)
@@ -12,6 +12,8 @@ __maintainer__ = "Stefan Hajnoczi"
 __email__      = "stefanha@redhat.com"
 
 
+import os.path
+
 from tracetool import out
 
 
@@ -41,7 +43,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)