Mirror of the lttng-dev mailing list
 help / color / mirror / Atom feed
* [lttng-dev] [PATCH lttng-ust 1/2] Fix: lttng-gen-tp: only replace file extension
@ 2017-09-19 16:08 Jonathan Rajotte
  2017-09-19 16:08 ` [lttng-dev] [PATCH lttng-ust 2/2] lttng-gen-tp: formatting Jonathan Rajotte
  2017-09-19 17:07 ` [lttng-dev] [PATCH lttng-ust 1/2] Fix: lttng-gen-tp: only replace file extension Mathieu Desnoyers
  0 siblings, 2 replies; 4+ messages in thread
From: Jonathan Rajotte @ 2017-09-19 16:08 UTC (permalink / raw)


Previous replace was done on the complete path. A path containing
.c or .o would result in a corrupted file path.

Reported-by: Gunnar Strand <Gunnar.Strand at ericsson.com>
Signed-off-by: Jonathan Rajotte <jonathan.rajotte-julien at efficios.com>
---
 tools/lttng-gen-tp | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/tools/lttng-gen-tp b/tools/lttng-gen-tp
index b62cd990..6aa1bba1 100755
--- a/tools/lttng-gen-tp
+++ b/tools/lttng-gen-tp
@@ -79,7 +79,9 @@ class CFile:
     def write(self):
         outputFile = open(self.outputFilename,"w")
 
-        headerFilename = self.outputFilename.replace(".c",".h")
+        headerFilename = self.outputFilename
+        if headerFilename.endswith(".c"):
+            headerFilename = headerFilename[:-2] + ".h"
 
         outputFile.write(CFile.FILE_TPL.format(
                                            headerFilename = headerFilename))
@@ -126,7 +128,10 @@ class ObjFile:
         return cc
 
     def write(self):
-        cFilename = self.outputFilename.replace(".o",".c")
+        cFilename = self.outputFilename
+        if cFilename.endswith(".o"):
+            cFilename = cFilename[:-2] + ".c"
+
         cc = self._detectCC()
         if cc == "":
             raise RuntimeError("No C Compiler detected")
-- 
2.11.0



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-09-19 17:08 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-19 16:08 [lttng-dev] [PATCH lttng-ust 1/2] Fix: lttng-gen-tp: only replace file extension Jonathan Rajotte
2017-09-19 16:08 ` [lttng-dev] [PATCH lttng-ust 2/2] lttng-gen-tp: formatting Jonathan Rajotte
2017-09-19 17:08   ` Mathieu Desnoyers
2017-09-19 17:07 ` [lttng-dev] [PATCH lttng-ust 1/2] Fix: lttng-gen-tp: only replace file extension Mathieu Desnoyers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox