From 3cabffeafd5189c8d8e70225bd5cf6c02da8a63e Mon Sep 17 00:00:00 2001 From: Nikita Lapkov Date: Tue, 10 Feb 2026 10:37:37 +0000 Subject: [PATCH] fix: make unix socket non-blocking --- src/tokio_ecdysis/mod.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/tokio_ecdysis/mod.rs b/src/tokio_ecdysis/mod.rs index d11f500..6fc9a91 100644 --- a/src/tokio_ecdysis/mod.rs +++ b/src/tokio_ecdysis/mod.rs @@ -327,6 +327,9 @@ impl TokioEcdysis { P: AsRef + std::fmt::Debug, { let listener = self.inner.listen_unix(path)?; + // Note that removing this line will cause tokio to panic, as creating blocking sockets + // isn't allowed by default. See github.com/tokio-rs/tokio/issues/7172 for details. + listener.set_nonblocking(true)?; let listener = UnixListener::from_std(listener)?; let listener = UnixListenerStream::new(listener); Ok(self