Browse Source

Support refs in parse_treeish().

Ded_Secer 3 years ago
parent
commit
7fe42abdb8
1 changed files with 4 additions and 0 deletions
  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
       KeyError: If the object can not be found
     """
     """
     treeish = to_bytes(treeish)
     treeish = to_bytes(treeish)
+    try:
+        treeish = parse_ref(repo, treeish)
+    except KeyError:  # treeish is commit sha
+        pass
     o = repo[treeish]
     o = repo[treeish]
     if o.type_name == b"commit":
     if o.type_name == b"commit":
         return repo[o.tree]
         return repo[o.tree]