Revert "[lldb] Fix SBFileSpec.fullpath"
authorDave Lee <davelee.com@gmail.com>
Mon, 21 Nov 2022 20:31:24 +0000 (12:31 -0800)
committerDave Lee <davelee.com@gmail.com>
Mon, 21 Nov 2022 20:31:43 +0000 (12:31 -0800)
This reverts commit a59ed8fa86036efe66efcaddd5cd3e1d17856563.

lldb/bindings/interface/SBFileSpec.i

index e6f9bb8..b549321 100644 (file)
@@ -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.''')