From 7487f3478dd948824e2ec5898a439d08c63dcdf2 Mon Sep 17 00:00:00 2001 From: Mark Wooding Date: Sun, 13 May 2018 01:56:44 +0100 Subject: [PATCH] server/admin.c (a_listen): If stat(2) says the socket has gone, then retry. This saves us from making an embarrassing `stat failed because ENOENT' report. --- server/admin.c | 1 + 1 file changed, 1 insertion(+) diff --git a/server/admin.c b/server/admin.c index acdb973a..6ff14187 100644 --- a/server/admin.c +++ b/server/admin.c @@ -2538,6 +2538,7 @@ again: if (errno != ECONNREFUSED) die(EXIT_FAILURE, "couldn't bind to address: %s", strerror(e)); if (stat(sun.sun_path, &st)) { + if (errno == ENOENT) { close(fd); goto again; } die(EXIT_FAILURE, "couldn't stat `%s': %s", sun.sun_path, strerror(errno)); } -- 2.11.0