Commit 44275e5066c36da3295f46971385db0e81ca1288
1 parent
432df031
Exists in
master
and in
4 other branches
Fix huge MR exceptions. Fixed link to diff for it
Showing
2 changed files
with
4 additions
and
4 deletions
Show diff stats
app/models/merge_request.rb
... | ... | @@ -214,9 +214,9 @@ class MergeRequest < ActiveRecord::Base |
214 | 214 | end |
215 | 215 | |
216 | 216 | def dump_diffs(diffs) |
217 | - if broken_diffs? | |
217 | + if diffs == broken_diffs | |
218 | 218 | broken_diffs |
219 | - else | |
219 | + elsif diffs.respond_to?(:map) | |
220 | 220 | diffs.map(&:to_hash) |
221 | 221 | end |
222 | 222 | end |
... | ... | @@ -224,7 +224,7 @@ class MergeRequest < ActiveRecord::Base |
224 | 224 | def load_diffs(raw) |
225 | 225 | if raw == broken_diffs |
226 | 226 | broken_diffs |
227 | - else | |
227 | + elsif raw.respond_to?(:map) | |
228 | 228 | raw.map { |hash| Gitlab::Git::Diff.new(hash) } |
229 | 229 | end |
230 | 230 | end | ... | ... |
app/views/merge_requests/show/_diffs.html.haml
... | ... | @@ -4,7 +4,7 @@ |
4 | 4 | %h4.nothing_here_message |
5 | 5 | Can't load diff. |
6 | 6 | You can |
7 | - = link_to "download it", project_merge_request_path(@project, @merge_request), format: :diff, class: "vlink" | |
7 | + = link_to "download it", project_merge_request_path(@project, @merge_request, format: :diff), class: "vlink" | |
8 | 8 | instead. |
9 | 9 | - else |
10 | 10 | %h4.nothing_here_message Nothing to merge | ... | ... |