From 20011a83f71cc989194a26755084d8db066a1591 Mon Sep 17 00:00:00 2001 From: Aram Drevekenin Date: Mon, 24 Feb 2025 11:39:44 +0100 Subject: [PATCH] chore(deps): update some dependencies (#4019) * chore(deps): update some dependencies * adjust logging to catch potential ipc issues * style(fmt): remove outdated comment --- Cargo.lock | 28 ++++++++++++++-------------- zellij-server/src/os_input_output.rs | 2 -- zellij-utils/src/ipc.rs | 6 +++--- 3 files changed, 17 insertions(+), 19 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9a0d1aec..c352d6c3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -197,7 +197,7 @@ dependencies = [ "log", "parking", "polling", - "rustix 0.37.7", + "rustix 0.37.28", "slab", "socket2 0.4.9", "waker-fn", @@ -463,7 +463,7 @@ dependencies = [ "cap-primitives", "cap-std", "io-lifetimes 2.0.3", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -491,7 +491,7 @@ dependencies = [ "ipnet", "maybe-owned", "rustix 0.38.44", - "windows-sys 0.59.0", + "windows-sys 0.52.0", "winx", ] @@ -1171,7 +1171,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -1852,7 +1852,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2285ddfe3054097ef4b2fe909ef8c3bcd1ea52a8f0d274416caebeef39f04a65" dependencies = [ "io-lifetimes 2.0.3", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] @@ -1886,7 +1886,7 @@ checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" dependencies = [ "hermit-abi 0.3.1", "io-lifetimes 1.0.10", - "rustix 0.37.7", + "rustix 0.37.28", "windows-sys 0.48.0", ] @@ -3106,9 +3106,9 @@ checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" [[package]] name = "rmp" -version = "0.8.11" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44519172358fd6d58656c86ab8e7fbc9e1490c3e8f14d35ed78ca0dd07403c9f" +checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" dependencies = [ "byteorder", "num-traits", @@ -3117,9 +3117,9 @@ dependencies = [ [[package]] name = "rmp-serde" -version = "1.1.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25786b0d276110195fa3d6f3f31299900cf71dfbd6c28450f3f58a0e7f7a347e" +checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" dependencies = [ "byteorder", "rmp", @@ -3149,16 +3149,16 @@ dependencies = [ [[package]] name = "rustix" -version = "0.37.7" +version = "0.37.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aae838e49b3d63e9274e1c01833cc8139d3fec468c3b84688c628f44b1ae11d" +checksum = "519165d378b97752ca44bbe15047d5d3409e875f39327546b42ac81d7e18c1b6" dependencies = [ "bitflags 1.3.2", "errno", "io-lifetimes 1.0.10", "libc", "linux-raw-sys 0.3.7", - "windows-sys 0.45.0", + "windows-sys 0.48.0", ] [[package]] @@ -3173,7 +3173,7 @@ dependencies = [ "libc", "linux-raw-sys 0.4.15", "once_cell", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] diff --git a/zellij-server/src/os_input_output.rs b/zellij-server/src/os_input_output.rs index 1ac4d64e..59c63bd6 100644 --- a/zellij-server/src/os_input_output.rs +++ b/zellij-server/src/os_input_output.rs @@ -387,8 +387,6 @@ impl ClientSender { for msg in client_buffer_receiver.iter() { sender.send(msg).with_context(err_context).non_fatal(); } - // If we're here, the message buffer is broken for some reason - log::error!("Client buffer overflow!"); let _ = sender.send(ServerToClientMsg::Exit(ExitReason::Disconnect)); }); ClientSender { diff --git a/zellij-utils/src/ipc.rs b/zellij-utils/src/ipc.rs index dec89049..a9a40bf4 100644 --- a/zellij-utils/src/ipc.rs +++ b/zellij-utils/src/ipc.rs @@ -187,9 +187,9 @@ impl IpcSenderWithContext { if rmp_serde::encode::write(&mut self.sender, &(msg, err_ctx)).is_err() { Err(anyhow!("failed to send message to client")) } else { - // TODO: unwrapping here can cause issues when the server disconnects which we don't mind - // do we need to handle errors here in other cases? - let _ = self.sender.flush(); + if let Err(e) = self.sender.flush() { + log::error!("Failed to flush ipc sender: {}", e); + } Ok(()) } }