changeset 144:b78e86adbd98

updated tip to sverres code
author Scott Chacon <schacon@gmail.com>
date Tue, 26 May 2009 11:19:46 -0700
parents 33da6875a534 (diff) c2b9280708ec (current diff)
children 845039d8d90a
files
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/dulwich/repo.py	Tue May 26 01:43:55 2009 +0200
+++ b/dulwich/repo.py	Tue May 26 11:19:46 2009 -0700
@@ -289,9 +289,12 @@
 
     def remote_refs(self, remote_name):
         ret = {}
-        for root, dirs, files in os.walk(os.path.join(self.controldir(), 'refs', 'remotes', remote_name)):
+        r = os.path.join(self.controldir(), 'refs', 'remotes', remote_name)
+        for root, dirs, files in os.walk(r):
             for name in files:
-                ret[name] = self._get_ref(os.path.join(root, name))
+                if root != r:
+                    name = root[len(r) + 1:] + "/" + name
+                ret[name] = self._get_ref(os.path.join(r, name))
         return ret
 
     def head(self):