gitlabhq/gitlabhq — pull request #1963 by zuci (2012-11-09 13:11:02+00:00)
Title: Stable

Hi

Recently I have found out strange gitlab behaviour, on push failure rails worker stucked at deleted temporary folder

adding more projects after that ends in:
>fatal: Could not get current working directory: No such file or directory

looking for cwd in proc shows this:
>gitlab gitlab 0 Nov 9 15:43 /proc/6307/cwd -> /home/www-data/projects/gitlab.*.ru/tmp/gitlabhq-gitolite-1352461514/gitolite (deleted)
>gitlab gitlab 0 Nov 9 15:43 /proc/6310/cwd -> /home/www-data/projects/gitlab.*.ru/tmp/gitlabhq-gitolite-1352461704/gitolite (deleted)

some time ago:
>e8f39a0a (randx 2012-09-07 20:43:51 +0300 197)

was commited chdir only upon succesfsul push
that's look strange for me as signle push failure shouldn't lead to system nonoperability.

my suggestion is to change cwd to Rails.root anytime before gitolite-admin temporary directories cleanup