Re: [PATCH v3 2/3] credential-cache: check for windows specific errors
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 14, 2021, 16:43 UTC
- Message-ID
- <xmqqzgsf2jmo.fsf@gitster.g>
- In-Reply-To
- <20210914072600.11552-3-carenas@gmail.com>
Carlo Marcelo Arenas Belón <carenas@gmail.com> writes:
Show 9 quoted lines
> @@ -75,7 +101,7 @@ static void do_cache(const char *socket, const char *action, int timeout,
> }
>
> if (send_request(socket, &buf) < 0) {
> - if (errno != ENOENT && errno != ECONNREFUSED)
> + if (connection_fatally_broken(errno))
> die_errno("unable to connect to cache daemon");
> if (flags & FLAG_SPAWN) {
> spawn_daemon(socket);In my earlier review I suggested a helper that checks recoverability, hence leading to a code structure like this:
if (!connection_not_yet_open(errno)) die_errno(...); /* otherwise, (re)establish connection and retry */ ...
but the phrasing and semantics you chose to check for unrecoverable state reads much better.
Thanks.