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
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/git/repository.rb')
-rw-r--r--lib/gitlab/git/repository.rb29
1 files changed, 19 insertions, 10 deletions
diff --git a/lib/gitlab/git/repository.rb b/lib/gitlab/git/repository.rb
index 2f9cfe3e764..e054b6df98f 100644
--- a/lib/gitlab/git/repository.rb
+++ b/lib/gitlab/git/repository.rb
@@ -465,9 +465,9 @@ module Gitlab
end
# Returns the SHA of the most recent common ancestor of +from+ and +to+
- def merge_base(*commits)
+ def merge_base(...)
wrapped_gitaly_errors do
- gitaly_repository_client.find_merge_base(*commits)
+ gitaly_repository_client.find_merge_base(...)
end
end
@@ -652,15 +652,23 @@ module Gitlab
end
end
- def merge(user, source_sha, target_branch, message, &block)
+ def merge(user, source_sha:, target_branch:, message:, target_sha: nil, &block)
wrapped_gitaly_errors do
- gitaly_operation_client.user_merge_branch(user, source_sha, target_branch, message, &block)
+ gitaly_operation_client.user_merge_branch(user,
+ source_sha: source_sha,
+ target_branch: target_branch,
+ message: message,
+ target_sha: target_sha,
+ &block)
end
end
- def ff_merge(user, source_sha, target_branch)
+ def ff_merge(user, source_sha:, target_branch:, target_sha: nil)
wrapped_gitaly_errors do
- gitaly_operation_client.user_ff_branch(user, source_sha, target_branch)
+ gitaly_operation_client.user_ff_branch(user,
+ source_sha: source_sha,
+ target_branch: target_branch,
+ target_sha: target_sha)
end
end
@@ -720,9 +728,9 @@ module Gitlab
raise DeleteBranchError, e
end
- def delete_refs(*ref_names)
+ def delete_refs(...)
wrapped_gitaly_errors do
- gitaly_delete_refs(*ref_names)
+ gitaly_delete_refs(...)
end
end
@@ -847,9 +855,10 @@ module Gitlab
end
end
- def list_refs(patterns = [Gitlab::Git::BRANCH_REF_PREFIX])
+ # peel_tags slows down the request by a factor of 3-4
+ def list_refs(patterns = [Gitlab::Git::BRANCH_REF_PREFIX], pointing_at_oids: [], peel_tags: false)
wrapped_gitaly_errors do
- gitaly_ref_client.list_refs(patterns)
+ gitaly_ref_client.list_refs(patterns, pointing_at_oids: pointing_at_oids, peel_tags: peel_tags)
end
end