Strip forward slashes after conversion from os.path.sep.
authorJelmer Vernooij <jelmer@jelmer.uk>
Mon, 9 Apr 2018 02:25:13 +0000 (03:25 +0100)
committerJelmer Vernooij <jelmer@jelmer.uk>
Mon, 9 Apr 2018 02:25:13 +0000 (03:25 +0100)
dulwich/refs.py

index 4893e0d51bc42d0acde0588d012ae461dd2bf34c..9460b86edcd65933a7ef5283fa804e96df7867d1 100644 (file)
@@ -487,9 +487,10 @@ class DiskRefsContainer(RefsContainer):
         subkeys = set()
         path = self.refpath(base).encode(sys.getfilesystemencoding())
         for root, unused_dirs, files in os.walk(path):
-            dir = root[len(path):].strip(b'/')
+            dir = root[len(path):]
             if os.path.sep != '/':
                 dir = dir.replace(os.path.sep, "/")
+            dir = dir.strip(b'/')
             for filename in files:
                 refname = b"/".join(([dir] if dir else []) + [filename])
                 # check_ref_format requires at least one /, so we prepend the