瀏覽代碼

check for valid hexsha

Tiago Teixeira 4 年之前
父節點
當前提交
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 (
     check_hexsha,
+    valid_hexsha,
     Blob,
     Commit,
     ShaFile,
@@ -726,7 +727,7 @@ class BaseRepo(object):
         Args:
           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
         else:
             return name in self.refs