From 9a274c78a396f3e4ad1eae54e77bc9294044d5cc Mon Sep 17 00:00:00 2001 From: Ophestra Date: Sun, 19 Apr 2026 14:53:28 +0900 Subject: [PATCH] cmd/mbf: close on abort completion This enables synchronisation on the client side via epoll. Signed-off-by: Ophestra --- cmd/mbf/daemon.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cmd/mbf/daemon.go b/cmd/mbf/daemon.go index a32ccf59..9d410588 100644 --- a/cmd/mbf/daemon.go +++ b/cmd/mbf/daemon.go @@ -194,11 +194,11 @@ func serve( } case specialAbort: + log.Println("aborting all pending cures") + cm.c.Abort() if _err := conn.Close(); _err != nil { log.Println(_err) } - log.Println("aborting all pending cures") - cm.c.Abort() } return @@ -339,5 +339,10 @@ func abortRemote( defer close(done) err = writeSpecialHeader(conn, specialAbort) + if err == nil { + if _, err = conn.Read(make([]byte, 1)); err == io.EOF { + err = nil + } + } return errors.Join(err, conn.Close()) }