summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean McGivern <sean@mcgivern.me.uk>2018-07-24 06:33:55 +0000
committerSean McGivern <sean@mcgivern.me.uk>2018-07-24 06:33:55 +0000
commit9cf57400c5fe5b1e6370a4951e93ceeb4b7e820f (patch)
treec818d08dd3990efe22c351dcd8d7ef1ee93d29cf
parent34c57e09b9f7e774a9c142d6b6daf451fdbf4c87 (diff)
parent4147a2dbbd7454197b28cd159e979349ff45228b (diff)
downloadgitlab-ce-9cf57400c5fe5b1e6370a4951e93ceeb4b7e820f.tar.gz
Merge branch 'gitaly-remove-fetch-ref' into 'master'
Annotate Gitlab::Git::Repository#fetch_ref See merge request gitlab-org/gitlab-ce!20742
-rw-r--r--lib/gitlab/git/repository.rb4
-rw-r--r--lib/gitlab/import_export/merge_request_parser.rb1
2 files changed, 5 insertions, 0 deletions
diff --git a/lib/gitlab/git/repository.rb b/lib/gitlab/git/repository.rb
index 21ac43f80fd..7bd5927d15e 100644
--- a/lib/gitlab/git/repository.rb
+++ b/lib/gitlab/git/repository.rb
@@ -826,6 +826,10 @@ module Gitlab
end
end
+ # This method, fetch_ref, is used from within
+ # Gitlab::Git::OperationService. OperationService will eventually only
+ # exist in gitaly-ruby. When we delete OperationService from gitlab-ce
+ # we can also remove fetch_ref.
def fetch_ref(source_repository, source_ref:, target_ref:)
Gitlab::Git.check_namespace!(source_repository)
source_repository = RemoteRepository.new(source_repository) unless source_repository.is_a?(RemoteRepository)
diff --git a/lib/gitlab/import_export/merge_request_parser.rb b/lib/gitlab/import_export/merge_request_parser.rb
index f3d7407383c..d0527f014a7 100644
--- a/lib/gitlab/import_export/merge_request_parser.rb
+++ b/lib/gitlab/import_export/merge_request_parser.rb
@@ -25,6 +25,7 @@ module Gitlab
@project.repository.create_branch(@merge_request.target_branch, @merge_request.target_branch_sha)
end
+ # Gitaly migration: https://gitlab.com/gitlab-org/gitaly/issues/1295
def fetch_ref
@project.repository.fetch_ref(@project.repository, source_ref: @diff_head_sha, target_ref: @merge_request.source_branch)
end