From fb311d9aa3d5721530924ff5285c54d940051b3a Mon Sep 17 00:00:00 2001
From: miigotu <miigotu@gmail.com>
Date: Tue, 22 Dec 2015 22:07:58 -0800
Subject: [PATCH] Fix issue when restoring backup from another fork and the
 current commit object is not known in our repository.

---
 sickbeard/versionChecker.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/sickbeard/versionChecker.py b/sickbeard/versionChecker.py
index 4d1f6894f..279f42b8d 100644
--- a/sickbeard/versionChecker.py
+++ b/sickbeard/versionChecker.py
@@ -759,9 +759,14 @@ class SourceUpdateManager(UpdateManager):
 
         # try to get newest commit hash and commits behind directly by comparing branch and current commit
         if self._cur_commit_hash:
-            branch_compared = sickbeard.gh.compare(base=self.branch, head=self._cur_commit_hash)
-            self._newest_commit_hash = branch_compared.base_commit.sha
-            self._num_commits_behind = branch_compared.behind_by
+            try:
+                branch_compared = sickbeard.gh.compare(base=self.branch, head=self._cur_commit_hash)
+                self._newest_commit_hash = branch_compared.base_commit.sha
+                self._num_commits_behind = branch_compared.behind_by
+            except Exception:  # UnknownObjectException
+                self._newest_commit_hash = ""
+                self._num_commits_behind = 0
+                self._cur_commit_hash = ""
 
         # fall back and iterate over last 100 (items per page in gh_api) commits
         if not self._newest_commit_hash:
-- 
GitLab