From cdcb128cde19296af34194ca6b77022ad004d915 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Apr 17 2014 16:15:47 +0000 Subject: Sometime commits cannot be found --- diff --git a/progit/repo.py b/progit/repo.py index b87f687..b70a81b 100644 --- a/progit/repo.py +++ b/progit/repo.py @@ -70,9 +70,12 @@ def view_repo(repo, username=None): if not repo_obj.is_empty and not orig_repo.is_empty: orig_commit = orig_repo[orig_repo.head.target] repo_commit = repo_obj[repo_obj.head.target] - diff = repo_obj.diff( - repo_obj.revparse_single(orig_commit.oid.hex), - repo_obj.revparse_single(repo_commit.oid.hex)) + try: + diff = repo_obj.diff( + repo_obj.revparse_single(orig_commit.oid.hex), + repo_obj.revparse_single(repo_commit.oid.hex)) + except KeyError: + pass for commit in repo_obj.walk( repo_obj.head.target, pygit2.GIT_SORT_TIME): if commit.oid.hex == orig_commit.oid.hex: