[Lldb-commits] [PATCH] Limit the length of the file name of the log file for tests

Tamas Berghammer tberghammer at google.com
Wed Mar 11 07:17:07 PDT 2015

Hi clayborg,

Limit the length of the file name of the log file for tests

If a test have very long name and the compiler specified with (a long) full path then the name of the log file name can exceed 255 characters. This change replace the full compiler path with just the compiler name if the prior would cause a too long file name.



Index: test/lldbtest.py
--- test/lldbtest.py
+++ test/lldbtest.py
@@ -1318,8 +1318,11 @@
         if compiler[1] == ':':
             compiler = compiler[2:]
-        fname = os.path.join(dname, "%s-%s-%s-%s.log" % (prefix, self.getArchitecture(), "_".join(compiler.split(os.path.sep)), self.id()))
-        with open(fname, "w") as f:
+        fname = "%s-%s-%s-%s.log" % (prefix, self.getArchitecture(), "_".join(compiler.split(os.path.sep)), self.id())
+        if len(fname) > 255:
+            fname = "%s-%s-%s-%s.log" % (prefix, self.getArchitecture(), compiler.split(os.path.sep)[-1], self.id())
+        pname = os.path.join(dname, fname)
+        with open(pname, "w") as f:
             import datetime
             print >> f, "Session info generated @", datetime.datetime.now().ctime()
             print >> f, self.session.getvalue()

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D8252.21716.patch
Type: text/x-patch
Size: 918 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20150311/dd2fb8d8/attachment.bin>

More information about the lldb-commits mailing list