2
0
Tiago Teixeira 4 жил өмнө
parent
commit
8b17018316
1 өөрчлөгдсөн 2 нэмэгдсэн , 1 устгасан
  1. 2 1
      dulwich/repo.py

+ 2 - 1
dulwich/repo.py

@@ -64,6 +64,7 @@ from dulwich.object_store import (
     )
     )
 from dulwich.objects import (
 from dulwich.objects import (
     check_hexsha,
     check_hexsha,
+    valid_hexsha,
     Blob,
     Blob,
     Commit,
     Commit,
     ShaFile,
     ShaFile,
@@ -726,7 +727,7 @@ class BaseRepo(object):
         Args:
         Args:
           name: Git object SHA1 or ref name
           name: Git object SHA1 or ref name
         """
         """
-        if len(name) in (20, 40):
+        if len(name) == 20 or (len(name) == 40 and valid_hexsha(name)):
             return name in self.object_store or name in self.refs
             return name in self.object_store or name in self.refs
         else:
         else:
             return name in self.refs
             return name in self.refs