diff options
Diffstat (limited to 'script/git-daemon')
-rwxr-xr-x | script/git-daemon | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/script/git-daemon b/script/git-daemon index 7e852a6..2524d54 100755 --- a/script/git-daemon +++ b/script/git-daemon @@ -35,9 +35,6 @@ module Git def start if @options[:daemonize] daemonize(@options[:logfile]) - File.open(@options[:pidfile], "w") do |f| - f.write(Process.pid) - end end @socket = TCPServer.new(@options[:host], @options[:port]) @socket.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, !!@options[:reuseaddr]) @@ -48,6 +45,12 @@ module Git end def run + Dir.chdir(GitoriousConfig["repository_base_path"]) + if @options[:pidfile] + File.open(@options[:pidfile], "w") do |f| + f.write(Process.pid) + end + end while session = accept_socket connections = $children_active - $children_reaped if connections > MAX_CHILDREN |