Use relative paths *._vcs_* methods.
authorW. Trevor King <wking@drexel.edu>
Tue, 19 Jan 2010 14:43:37 +0000 (09:43 -0500)
committerW. Trevor King <wking@drexel.edu>
Tue, 19 Jan 2010 14:43:37 +0000 (09:43 -0500)
libbe/storage/vcs/base.py

index 15460b035edff86ba15de0c04c273ad50bdaf92c..83be287c67e7038ca4e5ed2745b949b7980c9e77 100644 (file)
@@ -773,8 +773,10 @@ os.listdir(self.get_path("bugs")):
             listdir = os.listdir
         else:
             id_to_path = lambda id : self._vcs_path(id, revision)
-            isdir = lambda path : self._vcs_isdir(path, revision)
-            listdir = lambda path : self._vcs_listdir(path, revision)
+            isdir = lambda path : self._vcs_isdir(
+                self._u_rel_path(path), revision)
+            listdir = lambda path : self._vcs_listdir(
+                self._u_rel_path(path), revision)
         if id==None:
             path = self.be_dir
         else:
@@ -1046,7 +1048,8 @@ os.listdir(self.get_path("bugs")):
         if revision == None: # don't require connection
             return libbe.util.encoding.get_file_contents(
                 path, decode=True).rstrip('\n')
-        contents = self._vcs_get_file_contents(path, revision=revision)
+        relpath = self._u_rel_path(path)
+        contents = self._vcs_get_file_contents(relpath, revision=revision)
         if type(contents) != types.UnicodeType:
             contents = unicode(contents, self.encoding)
         return contents.strip()