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
path: root/lib
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dzaporozhets@gitlab.com>2015-03-19 18:54:53 +0300
committerDmitriy Zaporozhets <dzaporozhets@gitlab.com>2015-03-19 18:54:53 +0300
commit479cf8927029f911b998091d8279612ff0cbfcef (patch)
treeed3c448db2b9636b851615aa349081e68e8c0623 /lib
parentc8a7e4c6c1406973b532d184e05f72e32f607326 (diff)
parentd411a9e4d8063fdc9b6d0f74cad7345245a1fb0b (diff)
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')
-rw-r--r--lib/backup/repository.rb5
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