From 5dfb72231ff7ccde35d33d992bfd589ce7bbb367 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Mon, 6 Feb 2023 17:13:47 +0000 Subject: Update s6 dep; simplify servicedir block/unblock Signed-off-by: Laurent Bercot --- src/libs6rc/s6rc_servicedir_block.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) (limited to 'src/libs6rc/s6rc_servicedir_block.c') diff --git a/src/libs6rc/s6rc_servicedir_block.c b/src/libs6rc/s6rc_servicedir_block.c index bc85f07..4516148 100644 --- a/src/libs6rc/s6rc_servicedir_block.c +++ b/src/libs6rc/s6rc_servicedir_block.c @@ -1,28 +1,13 @@ /* ISC license. */ -#include -#include - -#include -#include - #include #include int s6rc_servicedir_block (char const *dir) { - size_t dirlen = strlen(dir) ; s6_svstatus_t status ; - char fn[dirlen + 6] ; if (!s6_svstatus_read(dir, &status)) return -1 ; - memcpy(fn, dir, dirlen) ; - memcpy(fn + dirlen, "/down", 6) ; - if (!touch(fn)) return -1 ; - if (s6_svc_writectl(dir, S6_SUPERVISE_CTLDIR, "O", 1) < 0) - { - unlink_void(fn) ; - return -1 ; - } + if (s6_svc_writectl(dir, S6_SUPERVISE_CTLDIR, "Q", 1) < 0) return -1 ; return status.flagwantup ; } -- cgit v1.3.1