[Lldb-commits] [lldb] ba87147 - Revert "[lldb] Fix SBFileSpec.fullpath"

Dave Lee via lldb-commits lldb-commits at lists.llvm.org
Mon Nov 21 12:31:53 PST 2022


Author: Dave Lee
Date: 2022-11-21T12:31:43-08:00
New Revision: ba87147881c8f6592aea0cbdb22d0028e78b30d8

URL: https://github.com/llvm/llvm-project/commit/ba87147881c8f6592aea0cbdb22d0028e78b30d8
DIFF: https://github.com/llvm/llvm-project/commit/ba87147881c8f6592aea0cbdb22d0028e78b30d8.diff

LOG: Revert "[lldb] Fix SBFileSpec.fullpath"

This reverts commit a59ed8fa86036efe66efcaddd5cd3e1d17856563.

Added: 
    

Modified: 
    lldb/bindings/interface/SBFileSpec.i

Removed: 
    


################################################################################
diff  --git a/lldb/bindings/interface/SBFileSpec.i b/lldb/bindings/interface/SBFileSpec.i
index e6f9bb81e2402..b549321487ec2 100644
--- a/lldb/bindings/interface/SBFileSpec.i
+++ b/lldb/bindings/interface/SBFileSpec.i
@@ -84,7 +84,18 @@ public:
 
 #ifdef SWIGPYTHON
     %pythoncode %{
-        fullpath = property(str, None, doc='''A read only property that returns the fullpath as a python string.''')
+        def __get_fullpath__(self):
+            spec_dir = self.GetDirectory()
+            spec_file = self.GetFilename()
+            if spec_dir and spec_file:
+                return '%s/%s' % (spec_dir, spec_file)
+            elif spec_dir:
+                return spec_dir
+            elif spec_file:
+                return spec_file
+            return None
+
+        fullpath = property(__get_fullpath__, None, doc='''A read only property that returns the fullpath as a python string.''')
         basename = property(GetFilename, None, doc='''A read only property that returns the path basename as a python string.''')
         dirname = property(GetDirectory, None, doc='''A read only property that returns the path directory name as a python string.''')
         exists = property(Exists, None, doc='''A read only property that returns a boolean value that indicates if the file exists.''')


        


More information about the lldb-commits mailing list