OSDN Git Service

Fix deletion of tmp/gitlabhq-gitolite* folders in a NFS environment.
authorVincent Bonmalais <vb.kouno@gmail.com>
Fri, 28 Sep 2012 04:42:31 +0000 (14:42 +1000)
committerVincent Bonmalais <vb.kouno@gmail.com>
Fri, 28 Sep 2012 06:53:02 +0000 (16:53 +1000)
commit1fe45898d7871512bb25b5c314301221420c560b
treef8aa80de15da91d3167fa66abf5383d9c5b26faf
parent7ded8584a57f6f29a704144ae0db21adf8bd0920
Fix deletion of tmp/gitlabhq-gitolite* folders in a NFS environment.

When working inside of a Vagrant box with NFS enabled, the deletion of a
repository in tmp/ doesn't work every time.

It is related to NFS inability to delete a folder if it's still used by
a resource (e.g. `rm -rf ./folder` would leave the folder and a .nfs*
    file in it). In this case it's the temporary repository which can't
be deleted because `ga_repo` is still using it.

De-allocating ga_repo is not possible (thanks Ruby), but deleting the
folder it points to in the first place fixes the issue.

Reference:
http://stackoverflow.com/questions/11228079/python-remove-directory-error-file-exists
lib/gitlab/backend/gitolite_config.rb