Commit 9d9493c8d893195490fe3e1e62e7daa5e1b2e7ba

Authored by Dmitriy Zaporozhets
2 parents 7ded8584 1fe45898

Merge pull request #1582 from Kouno/nfs-fix

Fix deletion of tmp/gitlabhq-gitolite* folders in a NFS environment.
Showing 1 changed file with 9 additions and 5 deletions   Show diff stats
lib/gitlab/backend/gitolite_config.rb
@@ -40,18 +40,22 @@ module Gitlab @@ -40,18 +40,22 @@ module Gitlab
40 40
41 # Save changes in 41 # Save changes in
42 # gitolite-admin repo 42 # gitolite-admin repo
43 - # before pusht it 43 + # before push it
44 ga_repo.save 44 ga_repo.save
45 45
46 # Push gitolite-admin repo 46 # Push gitolite-admin repo
47 # to apply all changes 47 # to apply all changes
48 push(config_tmp_dir) 48 push(config_tmp_dir)
49 - 49 + ensure
50 # Remove tmp dir 50 # Remove tmp dir
51 - # wiith gitolite-admin 51 + # removing the gitolite folder first is important to avoid
  52 + # NFS issues.
  53 + FileUtils.rm_rf(File.join(config_tmp_dir, 'gitolite'))
  54 +
  55 + # Remove parent tmp dir
52 FileUtils.rm_rf(config_tmp_dir) 56 FileUtils.rm_rf(config_tmp_dir)
53 - ensure  
54 - # unlock so other task cann access 57 +
  58 + # Unlock so other task can access
55 # gitolite configuration 59 # gitolite configuration
56 f.flock(File::LOCK_UN) 60 f.flock(File::LOCK_UN)
57 end 61 end