From d25d37a751f4154479bb828f17c085ca3ca2e439 Mon Sep 17 00:00:00 2001 From: C0ffeeCode Date: Thu, 26 Sep 2024 13:50:23 +0200 Subject: [PATCH] Replace deprecated `before_exec` with `pre_exec` > [The `before_exec`] method is stable and usable, but it should be unsafe. > To fix that, it got deprecated in favor of the unsafe [`pre_exec`]. --- src/channel.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/channel.rs b/src/channel.rs index 7399df3..6ed003f 100644 --- a/src/channel.rs +++ b/src/channel.rs @@ -140,11 +140,13 @@ impl Channel { .unwrap() .into_raw_fd(); - process::Command::new("login") - .stdin(unsafe { Stdio::from_raw_fd(stdin) }) - .stdout(unsafe { Stdio::from_raw_fd(stdout) }) - .stderr(unsafe { Stdio::from_raw_fd(stderr) }) - .before_exec(|| sys::before_exec()) // TODO: listen to compiler warning + unsafe { + process::Command::new("login") + .stdin(Stdio::from_raw_fd(stdin)) + .stdout(Stdio::from_raw_fd(stdout)) + .stderr(Stdio::from_raw_fd(stderr)) + .pre_exec(|| sys::before_exec()) + } .spawn() .unwrap(); }