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 | ... | ... |