diff options
Diffstat (limited to 'lib/backup/repositories.rb')
-rw-r--r-- | lib/backup/repositories.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/backup/repositories.rb b/lib/backup/repositories.rb index 4f4a098f374..218df3fcb6c 100644 --- a/lib/backup/repositories.rb +++ b/lib/backup/repositories.rb @@ -30,7 +30,7 @@ module Backup override :restore def restore(destination_path) - strategy.start(:restore, destination_path) + strategy.start(:restore, destination_path, remove_all_repositories: remove_all_repositories) enqueue_consecutive ensure @@ -44,6 +44,12 @@ module Backup attr_reader :strategy, :storages, :paths + def remove_all_repositories + return if paths.present? + + storages.presence || Gitlab.config.repositories.storages.keys + end + def enqueue_consecutive enqueue_consecutive_projects enqueue_consecutive_snippets |