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,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