diff options
Diffstat (limited to 'script/git-daemon')
-rwxr-xr-x | script/git-daemon | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/script/git-daemon b/script/git-daemon index f736770..23f8479 100755 --- a/script/git-daemon +++ b/script/git-daemon @@ -84,6 +84,8 @@ module Git unless repository log(Process.pid, "Cannot find repository: #{path}") + write_error_message(session, "Cannot find repository: #{base_path}") + $children_active -= 1 session.close return end @@ -93,6 +95,7 @@ module Git if real_path.index(BASE_PATH) != 0 || !File.directory?(real_path) log(Process.pid, "Invalid path: #{real_path}") + write_error_message(session, "Cannot find repository: #{base_path}") session.close $children_active -= 1 return @@ -168,6 +171,17 @@ module Git $stderr.puts "#{Time.now.strftime("%Y-%m-%d %H:%M:%S")} [#{pid}] #{msg}" end + def write_error_message(session, msg) + message = ["\n----------------------------------------------"] + message << msg + message << "----------------------------------------------\n" + write_into_sideband(session, message.join("\n"), 2) + end + + def write_into_sideband(session, message, channel) + + end + def accept_socket if RUBY_VERSION < '1.9' @socket.accept |