From d85d029b923a747fdf9fbf39154f8424129f7023 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sat, 14 Nov 2009 23:05:52 -0800 Subject: [PATCH 1/1] Tweak the noop_io_until_death() timeout and comment it. --- io.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/io.c b/io.c index ad5a9c76..08afdd92 100644 --- a/io.c +++ b/io.c @@ -807,7 +807,12 @@ void noop_io_until_death(void) char buf[1024]; kluge_around_eof = 1; - set_io_timeout(protocol_version >= 31 ? 10 : 1); + /* For protocol 31: setting an I/O timeout ensures that if something + * inexplicably weird happens, we won't hang around forever. For older + * protocols: we can't tell the other side to die, so we linger a brief + * time (to try to give our error messages time to arrive) and then let + * the "unexpectedly" closed socket tell them to die. */ + set_io_timeout(protocol_version >= 31 ? 30 : 1); while (1) read_buf(iobuf.in_fd, buf, sizeof buf); -- 2.34.1