Explorar o código

Support refs in parse_treeish().

Ded_Secer %!s(int64=3) %!d(string=hai) anos
pai
achega
7fe42abdb8
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      dulwich/objectspec.py

+ 4 - 0
dulwich/objectspec.py

@@ -54,6 +54,10 @@ def parse_tree(repo, treeish):
       KeyError: If the object can not be found
     """
     treeish = to_bytes(treeish)
+    try:
+        treeish = parse_ref(repo, treeish)
+    except KeyError:  # treeish is commit sha
+        pass
     o = repo[treeish]
     if o.type_name == b"commit":
         return repo[o.tree]