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 'app/services/projects/create_service.rb')
-rw-r--r--app/services/projects/create_service.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/app/services/projects/create_service.rb b/app/services/projects/create_service.rb
index e0ee3683ac8..6f29c72e25a 100644
--- a/app/services/projects/create_service.rb
+++ b/app/services/projects/create_service.rb
@@ -17,6 +17,7 @@ module Projects
@relations_block = @params.delete(:relations_block)
@default_branch = @params.delete(:default_branch)
@readme_template = @params.delete(:readme_template)
+ @repository_object_format = @params.delete(:repository_object_format)
build_topics
end
@@ -212,6 +213,13 @@ module Projects
::Security::CiConfiguration::SastCreateService.new(@project, current_user, { initialize_with_sast: true }, commit_on_default: true).execute
end
+ def repository_object_format
+ return Repository::FORMAT_SHA1 unless Feature.enabled?(:support_sha256_repositories, current_user)
+ return Repository::FORMAT_SHA256 if @repository_object_format == Repository::FORMAT_SHA256
+
+ Repository::FORMAT_SHA1
+ end
+
def readme_content
readme_attrs = {
default_branch: default_branch
@@ -242,7 +250,7 @@ module Projects
next if @project.import?
- unless @project.create_repository(default_branch: default_branch)
+ unless @project.create_repository(default_branch: default_branch, object_format: repository_object_format)
raise 'Failed to create repository'
end
end