aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTaylor Blau <me@ttaylorr.com>2024-11-01 12:53:19 -0400
committerTaylor Blau <me@ttaylorr.com>2024-11-01 12:53:19 -0400
commit787297b3960d8ed5c501be11994ce5acebb2838d (patch)
treeb4396a65324126f50b02c9d35fdcb99ff314c441
parenta524cc77ad30fbae989868864dc8e74c657830d7 (diff)
parent468a7e41e87eb95d27563d111a36ddca0822e5f6 (diff)
downloadgit-787297b3960d8ed5c501be11994ce5acebb2838d.tar.gz
Merge branch 'rj/cygwin-exit'
Treat ECONNABORTED the same as ECONNRESET in 'git credential-cache' to work around a possible Cygwin regression. This resolves a race condition caused by changes in Cygwin's handling of socket closures, allowing the client to exit cleanly when encountering ECONNABORTED. * rj/cygwin-exit: credential-cache: treat ECONNABORTED like ECONNRESET
-rw-r--r--builtin/credential-cache.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/builtin/credential-cache.c b/builtin/credential-cache.c
index c51f7fc2ad..7f733cb756 100644
--- a/builtin/credential-cache.c
+++ b/builtin/credential-cache.c
@@ -30,7 +30,7 @@ static int connection_fatally_broken(int error)
static int connection_closed(int error)
{
- return (error == ECONNRESET);
+ return error == ECONNRESET || error == ECONNABORTED;
}
static int connection_fatally_broken(int error)