summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2016-02-17 14:00:58 +0000
committerDouwe Maan <douwe@gitlab.com>2016-02-17 14:00:58 +0000
commit522eb17923271726a5b1ad588c6e5898d498752b (patch)
treea6afad33eb8f8aab68dded029db6373adf7959b7
parentcbb45195e8ff7662dc976f2e46c7b30d78358bfb (diff)
parente9e01bcd960868db39e616c2a254d493097d712f (diff)
downloadgitlab-ce-522eb17923271726a5b1ad588c6e5898d498752b.tar.gz
Merge branch 'klowner/gitlab-ce-fix-compare-by-tag-crash' into 'master'
Fix 500 error when comparing by tags _Originally opened at !2787 by @klowner._ - - - Fixes #13171. Fixes #13370. See merge request !2849
-rw-r--r--app/models/repository.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/app/models/repository.rb b/app/models/repository.rb
index ba275fd9803..8b1ab3e9476 100644
--- a/app/models/repository.rb
+++ b/app/models/repository.rb
@@ -611,6 +611,8 @@ class Repository
end
def merge_base(first_commit_id, second_commit_id)
+ first_commit_id = commit(first_commit_id).try(:id) || first_commit_id
+ second_commit_id = commit(second_commit_id).try(:id) || second_commit_id
rugged.merge_base(first_commit_id, second_commit_id)
rescue Rugged::ReferenceError
nil