Commit 0bcabdaf8330d0a260d95ee8435170fa7258eb98

Authored by Dmitriy Zaporozhets
1 parent bb44a7a2

Use gitlab_git 5.4.0 without BROKEN_DIFF constant

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Gemfile
... ... @@ -29,7 +29,7 @@ gem &#39;omniauth-github&#39;
29 29  
30 30 # Extracting information from a git repository
31 31 # Provide access to Gitlab::Git library
32   -gem "gitlab_git", '~> 5.3.0'
  32 +gem "gitlab_git", '~> 5.4.0'
33 33  
34 34 # Ruby/Rack Git Smart-HTTP Server Handler
35 35 gem 'gitlab-grack', '~> 2.0.0.pre', require: 'grack'
... ...
Gemfile.lock
... ... @@ -177,7 +177,7 @@ GEM
177 177 charlock_holmes (~> 0.6.6)
178 178 escape_utils (~> 0.2.4)
179 179 mime-types (~> 1.19)
180   - gitlab_git (5.3.0)
  180 + gitlab_git (5.4.0)
181 181 activesupport (~> 4.0.0)
182 182 charlock_holmes (~> 0.6.9)
183 183 gitlab-grit (~> 2.6.1)
... ... @@ -579,7 +579,7 @@ DEPENDENCIES
579 579 gitlab-gollum-lib (~> 1.1.0)
580 580 gitlab-grack (~> 2.0.0.pre)
581 581 gitlab-linguist (~> 3.0.0)
582   - gitlab_git (~> 5.3.0)
  582 + gitlab_git (~> 5.4.0)
583 583 gitlab_meta (= 6.0)
584 584 gitlab_omniauth-ldap (= 1.0.4)
585 585 gon (~> 5.0.0)
... ...
app/controllers/projects/compare_controller.rb
... ... @@ -15,11 +15,7 @@ class Projects::CompareController &lt; Projects::ApplicationController
15 15 @diffs = compare.diffs
16 16 @refs_are_same = compare.same
17 17 @line_notes = []
18   -
19   - if @diffs == [Gitlab::Git::Diff::BROKEN_DIFF]
20   - @diffs = []
21   - @timeout = true
22   - end
  18 + @timeout = compare.timeout
23 19  
24 20 diff_line_count = Commit::diff_line_count(@diffs)
25 21 @suppress_diff = Commit::diff_suppress?(@diffs, diff_line_count) && !params[:force_show_diff]
... ...
app/models/merge_request_diff.rb
... ... @@ -148,13 +148,11 @@ class MergeRequestDiff &lt; ActiveRecord::Base
148 148 Gitlab::Git::Diff.between(repository, source_branch, target_branch)
149 149 end
150 150  
151   - if diffs == broken_diffs
152   - self.state = :timeout
153   - diffs = []
154   - end
155   -
156 151 diffs ||= []
157 152 diffs
  153 + rescue Gitlab::Git::Diff::TimeoutError => ex
  154 + self.state = :timeout
  155 + diffs = []
158 156 end
159 157  
160 158 def repository
... ...