summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-11-30 12:11:11 +0000
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-11-30 12:11:11 +0000
commit28a95f1292a379b9aad4f1c7b00bb5f2af1660a1 (patch)
tree3cc77ff79f378b0af7c28703519da87e1ee74f07
parentb08a80fd26f55018a52c8cb17ac7d9fee4fa9b9c (diff)
parent880478b21e7c9b0068b3e14b8f7fb58ada2c232e (diff)
downloadgitlab-ce-28a95f1292a379b9aad4f1c7b00bb5f2af1660a1.tar.gz
Merge branch 'restore_wikis' into 'master'
Fix wiki restore Seems 4a5044e302 only fixed git repos restore. This MR provides the same functionality that was introduced in the aforementioned commit, but for wikis. See merge request !247
-rw-r--r--CHANGELOG2
-rw-r--r--lib/backup/repository.rb20
2 files changed, 13 insertions, 9 deletions
diff --git a/CHANGELOG b/CHANGELOG
index fd902050913..18c559ecc17 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,7 +2,7 @@ v 7.6.0
- Fork repository to groups
- New rugged version
- Add CRON=1 backup setting for quiet backups
- -
+ - Fix failing wiki restore
-
- Add optional Sidekiq MemoryKiller middleware (enabled via SIDEKIQ_MAX_RSS env variable)
-
diff --git a/lib/backup/repository.rb b/lib/backup/repository.rb
index f39fba23cf5..6b04b23cf46 100644
--- a/lib/backup/repository.rb
+++ b/lib/backup/repository.rb
@@ -79,16 +79,20 @@ module Backup
wiki = ProjectWiki.new(project)
+ $progress.print " * #{wiki.path_with_namespace} ... "
+
if File.exists?(path_to_bundle(wiki))
- $progress.print " * #{wiki.path_with_namespace} ... "
cmd = %W(git clone --bare #{path_to_bundle(wiki)} #{path_to_repo(wiki)})
- if system(*cmd, silent)
- $progress.puts " [DONE]".green
- else
- puts " [FAILED]".red
- puts "failed: #{cmd.join(' ')}"
- abort 'Restore failed'
- end
+ else
+ cmd = %W(git init --bare #{path_to_repo(wiki)})
+ end
+
+ if system(*cmd, silent)
+ $progress.puts " [DONE]".green
+ else
+ puts " [FAILED]".red
+ puts "failed: #{cmd.join(' ')}"
+ abort 'Restore failed'
end
end