Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorSean McGivern <sean@gitlab.com>2016-08-30 18:23:45 +0300
committerSean McGivern <sean@gitlab.com>2016-08-30 18:23:45 +0300
commit59dd9e576bd62f9311316ca31ecaba8ddde50b00 (patch)
tree1ddaaec3a262c84b42045fb9e40d727874ee6799 /app
parent1bda1e62def69bc0525a558f92acf182dc05fe8d (diff)
Use Repository#fetch_ref
Diffstat (limited to 'app')
-rw-r--r--app/services/merge_requests/resolve_service.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/services/merge_requests/resolve_service.rb b/app/services/merge_requests/resolve_service.rb
index bd8b9f8cfd4..19caa038c44 100644
--- a/app/services/merge_requests/resolve_service.rb
+++ b/app/services/merge_requests/resolve_service.rb
@@ -38,8 +38,13 @@ module MergeRequests
def fetch_their_commit!
return if rugged.include?(conflicts.their_commit.oid)
- remote = rugged.remotes.create_anonymous(merge_request.target_project.repository.path_to_repo)
- remote.fetch(merge_request.target_branch)
+ random_string = SecureRandom.hex
+
+ project.repository.fetch_ref(
+ merge_request.target_project.repository.path_to_repo,
+ "refs/heads/#{merge_request.target_branch}",
+ "refs/tmp/#{random_string}/head"
+ )
end
end
end