diff options
-rw-r--r-- | changelogs/unreleased/mrchrisw-fix-check-subgroups.yml | 4 | ||||
-rw-r--r-- | lib/tasks/gitlab/check.rake | 8 |
2 files changed, 7 insertions, 5 deletions
diff --git a/changelogs/unreleased/mrchrisw-fix-check-subgroups.yml b/changelogs/unreleased/mrchrisw-fix-check-subgroups.yml new file mode 100644 index 00000000000..940c1c5d41b --- /dev/null +++ b/changelogs/unreleased/mrchrisw-fix-check-subgroups.yml @@ -0,0 +1,4 @@ +--- +title: Update gitlab:repo:check task to support subgroups +merge_request: +author: diff --git a/lib/tasks/gitlab/check.rake b/lib/tasks/gitlab/check.rake index 63c5e9b9c83..5c2e1764ec1 100644 --- a/lib/tasks/gitlab/check.rake +++ b/lib/tasks/gitlab/check.rake @@ -507,11 +507,9 @@ namespace :gitlab do desc "GitLab | Check the integrity of the repositories managed by GitLab" task check: :environment do Gitlab.config.repositories.storages.each do |name, repository_storage| - namespace_dirs = Dir.glob(File.join(repository_storage['path'], '*')) - - namespace_dirs.each do |namespace_dir| - repo_dirs = Dir.glob(File.join(namespace_dir, '*')) - repo_dirs.each { |repo_dir| check_repo_integrity(repo_dir) } + repo_dirs = Dir.glob(File.join(repository_storage['path'], '**/*')) + repo_dirs.each do |repo| + check_repo_integrity(repo) if repo.end_with?('.git') && File.directory?(repo) end end end |