summaryrefslogtreecommitdiff
path: root/lib/gitlab/conflict/file_collection.rb
diff options
context:
space:
mode:
authorSean McGivern <sean@gitlab.com>2016-08-04 14:20:04 +0100
committerFatih Acet <acetfatih@gmail.com>2016-08-12 23:24:48 +0300
commitba327e69ec4b2214f12f577cd86a37c65ea2f3e9 (patch)
tree8b869b02caae808510156aa4936dfe1123b61db9 /lib/gitlab/conflict/file_collection.rb
parentac9229a31be8e672efdcc63b702a2039ae66ad46 (diff)
downloadgitlab-ce-ba327e69ec4b2214f12f577cd86a37c65ea2f3e9.tar.gz
Move resolving code to ResolveService
Diffstat (limited to 'lib/gitlab/conflict/file_collection.rb')
-rw-r--r--lib/gitlab/conflict/file_collection.rb21
1 files changed, 0 insertions, 21 deletions
diff --git a/lib/gitlab/conflict/file_collection.rb b/lib/gitlab/conflict/file_collection.rb
index 04a75f9edc3..e8157fb9e91 100644
--- a/lib/gitlab/conflict/file_collection.rb
+++ b/lib/gitlab/conflict/file_collection.rb
@@ -20,27 +20,6 @@ module Gitlab
@merge_index ||= repository.rugged.merge_commits(our_commit, their_commit)
end
- 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)
-
- files.each do |file|
- file.resolve!(resolutions, index: merge_index, rugged: rugged)
- end
-
- new_tree = merge_index.write_tree(rugged)
-
- Rugged::Commit.create(rugged,
- author: committer,
- committer: committer,
- tree: new_tree,
- message: commit_message,
- parents: [our_commit, their_commit].map(&:oid),
- update_ref: Gitlab::Git::BRANCH_REF_PREFIX + merge_request.source_branch)
- end
-
def files
@files ||= merge_index.conflicts.map do |conflict|
raise ConflictSideMissing unless conflict[:theirs] && conflict[:ours]