diff options
author | Sean McGivern <sean@gitlab.com> | 2016-08-02 13:56:50 +0100 |
---|---|---|
committer | Fatih Acet <acetfatih@gmail.com> | 2016-08-12 23:24:46 +0300 |
commit | 3b84cfdc74e27c5f0b94187f5a15c95e3f292554 (patch) | |
tree | 52b3acdc5d2017523a8d6e16f0dff802039b74dc /lib/gitlab/conflict | |
parent | 76cd67b0052ddf68ece6edef174755d0e3b4aa8a (diff) | |
download | gitlab-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.rb | 4 | ||||
-rw-r--r-- | lib/gitlab/conflict/file_collection.rb | 5 |
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) |