diff options
author | James Lopez <james@gitlab.com> | 2017-04-04 16:34:19 +0000 |
---|---|---|
committer | Rémy Coutable <remy@rymai.me> | 2017-04-04 16:34:19 +0000 |
commit | 22d7ae80020e3d581d7bded2c2f3d5606a5e48ee (patch) | |
tree | a57e4669b88241baf8389f1a3faa4b057a1b4293 /app/models | |
parent | 82836af4e7bda539d03ceee8238f863268b2a46e (diff) | |
download | gitlab-ce-22d7ae80020e3d581d7bded2c2f3d5606a5e48ee.tar.gz |
Fix issues importing forked projects
Diffstat (limited to 'app/models')
-rw-r--r-- | app/models/merge_request_diff.rb | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/app/models/merge_request_diff.rb b/app/models/merge_request_diff.rb index baee00b8fcd..6ad56b842b2 100644 --- a/app/models/merge_request_diff.rb +++ b/app/models/merge_request_diff.rb @@ -177,6 +177,16 @@ class MergeRequestDiff < ActiveRecord::Base st_commits.count end + def utf8_st_diffs + return [] if st_diffs.blank? + + st_diffs.map do |diff| + diff.each do |k, v| + diff[k] = encode_utf8(v) if v.respond_to?(:encoding) + end + end + end + private # Old GitLab implementations may have generated diffs as ["--broken-diff"]. @@ -270,14 +280,6 @@ class MergeRequestDiff < ActiveRecord::Base project.merge_base_commit(head_commit_sha, start_commit_sha).try(:sha) end - def utf8_st_diffs - st_diffs.map do |diff| - diff.each do |k, v| - diff[k] = encode_utf8(v) if v.respond_to?(:encoding) - end - end - end - # # #save or #update_attributes providing changes on serialized attributes do a lot of # serialization and deserialization calls resulting in bad performance. |