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:
-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 85178d0dfd7..6a0768b516b 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