Commit 7192f86ed0e2eec1bee94ee148253c1e65f925e3
1 parent
700a784b
Exists in
master
and in
4 other branches
Fix Satellite#lock
Showing
1 changed file
with
6 additions
and
2 deletions
Show diff stats
lib/gitlab/satellite/satellite.rb
... | ... | @@ -25,14 +25,18 @@ module Gitlab |
25 | 25 | File.exists? path |
26 | 26 | end |
27 | 27 | |
28 | - # Locks the satellite and yields | |
28 | + # * Locks the satellite | |
29 | + # * Changes the current directory to the satellite's working dir | |
30 | + # * Yields | |
29 | 31 | def lock |
30 | 32 | raise "Satellite doesn't exist" unless exists? |
31 | 33 | |
32 | 34 | File.open(lock_file, "w+") do |f| |
33 | 35 | f.flock(File::LOCK_EX) |
34 | 36 | |
35 | - return yield | |
37 | + Dir.chdir(path) do | |
38 | + return yield | |
39 | + end | |
36 | 40 | end |
37 | 41 | end |
38 | 42 | ... | ... |