Commit b5f116f0 authored by Riyad Preukschas's avatar Riyad Preukschas

Add a check whether repos_path is a symlink

parent b7314a16
...@@ -92,6 +92,7 @@ backup: ...@@ -92,6 +92,7 @@ backup:
## Gitolite settings ## Gitolite settings
gitolite: gitolite:
admin_uri: git@localhost:gitolite-admin admin_uri: git@localhost:gitolite-admin
# repos_path must not be a symlink
repos_path: /home/git/repositories/ repos_path: /home/git/repositories/
hooks_path: /home/git/.gitolite/hooks/ hooks_path: /home/git/.gitolite/hooks/
admin_key: gitlab admin_key: gitlab
......
...@@ -398,6 +398,7 @@ namespace :gitlab do ...@@ -398,6 +398,7 @@ namespace :gitlab do
check_dot_gitolite_user_and_group check_dot_gitolite_user_and_group
check_dot_gitolite_permissions check_dot_gitolite_permissions
check_repo_base_exists check_repo_base_exists
check_repo_base_is_not_symlink
check_repo_base_user_and_group check_repo_base_user_and_group
check_repo_base_permissions check_repo_base_permissions
check_can_clone_gitolite_admin check_can_clone_gitolite_admin
...@@ -692,6 +693,26 @@ namespace :gitlab do ...@@ -692,6 +693,26 @@ namespace :gitlab do
end end
end end
def check_repo_base_is_not_symlink
print "Repo base directory is a symlink? ... "
repo_base_path = Gitlab.config.gitolite.repos_path
unless File.exists?(repo_base_path)
puts "can't check because of previous errors".magenta
return
end
unless File.symlink?(repo_base_path)
puts "no".green
else
puts "yes".red
try_fixing_it(
"Make sure it's set to the real directory in config/gitlab.yml"
)
fix_and_rerun
end
end
def check_repo_base_permissions def check_repo_base_permissions
print "Repo base access is drwsrws---? ... " print "Repo base access is drwsrws---? ... "
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment