Commit 6f037b9fe89290333a744d5d2a283b50880e14c0

Authored by Dmitriy Zaporozhets
2 parents ed72e949 cb6d7e51

Merge branch 'argument_error_in_gitlab_check' of /home/git/repositories/gitlab/gitlabhq

lib/tasks/gitlab/check.rake
... ... @@ -479,11 +479,13 @@ namespace :gitlab do
479 479 return
480 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 485 puts "yes".green
485 486 else
486 487 puts "no".red
  488 + puts " User id for #{gitlab_shell_ssh_user}: #{uid}. Groupd id for #{gitlab_shell_owner_group}: #{gid}".blue
487 489 try_fixing_it(
488 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 80 end
81 81  
82 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 88 end
85 89  
86 90 def warn_user_is_not_gitlab
... ...