Commit 6f037b9fe89290333a744d5d2a283b50880e14c0
Exists in
master
and in
4 other branches
Merge branch 'argument_error_in_gitlab_check' of /home/git/repositories/gitlab/gitlabhq
Showing
2 changed files
with
9 additions
and
3 deletions
Show diff stats
lib/tasks/gitlab/check.rake
@@ -479,11 +479,13 @@ namespace :gitlab do | @@ -479,11 +479,13 @@ namespace :gitlab do | ||
479 | return | 479 | return |
480 | end | 480 | end |
481 | 481 | ||
482 | - if File.stat(repo_base_path).uid == uid_for(gitlab_shell_ssh_user) && | ||
483 | - File.stat(repo_base_path).gid == gid_for(gitlab_shell_owner_group) | 482 | + uid = uid_for(gitlab_shell_ssh_user) |
483 | + gid = gid_for(gitlab_shell_owner_group) | ||
484 | + if File.stat(repo_base_path).uid == uid && File.stat(repo_base_path).gid == gid | ||
484 | puts "yes".green | 485 | puts "yes".green |
485 | else | 486 | else |
486 | puts "no".red | 487 | puts "no".red |
488 | + puts " User id for #{gitlab_shell_ssh_user}: #{uid}. Groupd id for #{gitlab_shell_owner_group}: #{gid}".blue | ||
487 | try_fixing_it( | 489 | try_fixing_it( |
488 | "sudo chown -R #{gitlab_shell_ssh_user}:#{gitlab_shell_owner_group} #{repo_base_path}" | 490 | "sudo chown -R #{gitlab_shell_ssh_user}:#{gitlab_shell_owner_group} #{repo_base_path}" |
489 | ) | 491 | ) |
lib/tasks/gitlab/task_helpers.rake
@@ -80,7 +80,11 @@ namespace :gitlab do | @@ -80,7 +80,11 @@ namespace :gitlab do | ||
80 | end | 80 | end |
81 | 81 | ||
82 | def gid_for(group_name) | 82 | def gid_for(group_name) |
83 | - Etc.getgrnam(group_name).gid | 83 | + begin |
84 | + Etc.getgrnam(group_name).gid | ||
85 | + rescue ArgumentError # no group | ||
86 | + "group #{group_name} doesn't exist" | ||
87 | + end | ||
84 | end | 88 | end |
85 | 89 | ||
86 | def warn_user_is_not_gitlab | 90 | def warn_user_is_not_gitlab |