summaryrefslogtreecommitdiff
path: root/lib/gitlab/conflict
diff options
context:
space:
mode:
authorSean McGivern <sean@gitlab.com>2016-08-02 13:56:50 +0100
committerFatih Acet <acetfatih@gmail.com>2016-08-12 23:24:46 +0300
commit3b84cfdc74e27c5f0b94187f5a15c95e3f292554 (patch)
tree52b3acdc5d2017523a8d6e16f0dff802039b74dc /lib/gitlab/conflict
parent76cd67b0052ddf68ece6edef174755d0e3b4aa8a (diff)
downloadgitlab-ce-3b84cfdc74e27c5f0b94187f5a15c95e3f292554.tar.gz
Use same resolution format on FE and BE
Diffstat (limited to 'lib/gitlab/conflict')
-rw-r--r--lib/gitlab/conflict/file.rb4
-rw-r--r--lib/gitlab/conflict/file_collection.rb5
2 files changed, 5 insertions, 4 deletions
diff --git a/lib/gitlab/conflict/file.rb b/lib/gitlab/conflict/file.rb
index 7f10b8ea8fd..b6fa9402d46 100644
--- a/lib/gitlab/conflict/file.rb
+++ b/lib/gitlab/conflict/file.rb
@@ -44,9 +44,9 @@ module Gitlab
section_id ||= line_code(line)
case resolution[section_id]
- when 'ours'
+ when 'head'
next unless line.type == 'new'
- when 'theirs'
+ when 'origin'
next unless line.type == 'old'
else
raise MissingResolution, "Missing resolution for section ID: #{section_id}"
diff --git a/lib/gitlab/conflict/file_collection.rb b/lib/gitlab/conflict/file_collection.rb
index da9994a7405..5df54fd8677 100644
--- a/lib/gitlab/conflict/file_collection.rb
+++ b/lib/gitlab/conflict/file_collection.rb
@@ -20,10 +20,11 @@ module Gitlab
@merge_index ||= repository.rugged.merge_commits(our_commit, their_commit)
end
- def resolve_conflicts!(resolutions, commit_message, user:)
+ def resolve_conflicts!(params, user:)
+ resolutions = params[:sections]
+ commit_message = params[:commit_message] || default_commit_message
rugged = repository.rugged
committer = repository.user_to_committer(user)
- commit_message ||= default_commit_message
files.each do |file|
file.resolve!(resolutions, index: merge_index, rugged: rugged)