Skip to content
Snippets Groups Projects
Commit 4a5044e3 authored by Dimitry Andric's avatar Dimitry Andric
Browse files

Correctly restore empty repositories.

If a project is being restored, but there is no bundle file, the project was
empty when it was backed up.  In this case, just use git init --base to create a
new bare repository.
parent 6adc313a
No related branches found
No related tags found
1 merge request!8299Fix for #8271: Correctly restore empty repositories.
Loading
Loading
@@ -59,7 +59,13 @@ module Backup
 
project.namespace.ensure_dir_exist if project.namespace
 
if system(*%W(git clone --bare #{path_to_bundle(project)} #{path_to_repo(project)}), silent)
if File.exists?(path_to_bundle(project))
cmd = %W(git clone --bare #{path_to_bundle(project)} #{path_to_repo(project)})
else
cmd = %W(git init --bare #{path_to_repo(project)})
end
if system(*cmd, silent)
puts "[DONE]".green
else
puts "[FAILED]".red
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment