summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2021-09-17 11:23:10 +0000
committerLaurent Bercot <ska@appnovation.com>2021-09-17 11:23:10 +0000
commit2780b6ea7bf7f2343ed3e9da1ab8bdd01d3c0ee3 (patch)
treebe4ee618162580befe3d929ca5bc08c69cb0808e
parent9bafd9ae5ee8c5539c4b6b0be7f6a72aa3ace8a1 (diff)
downloads6-2780b6ea7bf7f2343ed3e9da1ab8bdd01d3c0ee3.tar.xz
Ensure proper detection of s6-svscan not running in all cases
Signed-off-by: Laurent Bercot <ska@appnovation.com>
-rw-r--r--src/libs6/s6_supervise_link_names.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libs6/s6_supervise_link_names.c b/src/libs6/s6_supervise_link_names.c
index 71fff1d..9af573f 100644
--- a/src/libs6/s6_supervise_link_names.c
+++ b/src/libs6/s6_supervise_link_names.c
@@ -128,6 +128,7 @@ int s6_supervise_link_names (char const *scdir, char const *const *servicedirs,
}
stralloc_free(&rpsa) ;
r = s6_svc_writectl(scdir, S6_SVSCAN_CTLDIR, "a", 1) ;
+ if (!r) errno = ENXIO ;
if (r <= 0) goto errsa ;
killopts = 3 ;
if (ftrigr_wait_and(&a, ids, m, deadline, stamp) < 0) goto errsa ;