diff options
author | Dmitriy Zaporozhets <dzaporozhets@gitlab.com> | 2015-03-19 15:54:53 +0000 |
---|---|---|
committer | Marin Jankovski <maxlazio@gmail.com> | 2015-03-19 10:19:14 -0700 |
commit | 1ea6b05e87bacfca0d1cbaf0c9db1833258d64c3 (patch) | |
tree | f0b03347d36b8ac149037dac7df14929b309d947 /lib/backup | |
parent | 1667861ed2987bc3156af33700c48609b61546c8 (diff) | |
download | gitlab-ce-1ea6b05e87bacfca0d1cbaf0c9db1833258d64c3.tar.gz |
Merge branch 'rake_backup' into 'master'
Backup repo with tar instead of git bundle
Fixes gitlab/gitlab-ee#246
See merge request !1723
Diffstat (limited to 'lib/backup')
-rw-r--r-- | lib/backup/repository.rb | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/backup/repository.rb b/lib/backup/repository.rb index e18bc804437..dfb2da9f84e 100644 --- a/lib/backup/repository.rb +++ b/lib/backup/repository.rb @@ -16,7 +16,7 @@ module Backup if project.empty_repo? $progress.puts "[SKIPPED]".cyan else - cmd = %W(git --git-dir=#{path_to_repo(project)} bundle create #{path_to_bundle(project)} --all) + cmd = %W(tar -cf #{path_to_bundle(project)} -C #{path_to_repo(project)} .) output, status = Gitlab::Popen.popen(cmd) if status.zero? $progress.puts "[DONE]".green @@ -64,7 +64,8 @@ module Backup project.namespace.ensure_dir_exist if project.namespace if File.exists?(path_to_bundle(project)) - cmd = %W(git clone --bare #{path_to_bundle(project)} #{path_to_repo(project)}) + FileUtils.mkdir_p(path_to_repo(project)) + cmd = %W(tar -xf #{path_to_bundle(project)} -C #{path_to_repo(project)}) else cmd = %W(git init --bare #{path_to_repo(project)}) end |