OSDN Git Service

MR: change path to lock file
authorValery Sizov <vsv2711@gmail.com>
Thu, 26 Apr 2012 22:09:23 +0000 (01:09 +0300)
committerValery Sizov <vsv2711@gmail.com>
Thu, 26 Apr 2012 22:09:23 +0000 (01:09 +0300)
lib/gitlab_merge.rb

index 1c0923d..3bc9ac3 100644 (file)
@@ -26,11 +26,9 @@ class GitlabMerge
 
   def process
     Grit::Git.with_timeout(30.seconds) do
-      # Make sure tmp/merge_repo exists
-      lock_path = File.join(Rails.root, "tmp", "merge_repo")
-      FileUtils.mkdir_p(lock_path) unless File.exists?(File.join(Rails.root, "tmp", "merge_repo"))
+      lock_file = File.join(Rails.root, "tmp", "merge_repo_#{project.path}.lock")
 
-      File.open(File.join(lock_path, "#{project.path}.lock"), "w+") do |f|
+      File.open(lock_file, "w+") do |f|
         f.flock(File::LOCK_EX)
         
         unless project.satellite.exists?