From 598e6998d399e471d3a88f99b52f81ee1cd53b3d Mon Sep 17 00:00:00 2001
From: 4lDO2 <4lDO2@protonmail.com>
Date: Sun, 27 Mar 2022 12:01:52 +0200
Subject: [PATCH] Fix compilation when using newest nix

---
 src/binary/mod.rs                      | 2 +-
 src/lib/shell/pipe_exec/job_control.rs | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/binary/mod.rs b/src/binary/mod.rs
index 46a13979..8cd4d22d 100644
--- a/src/binary/mod.rs
+++ b/src/binary/mod.rs
@@ -352,7 +352,7 @@ impl<'a> InteractiveShell<'a> {
             .write(true)
             .open(if cfg!(target_os = "redox") { "null:" } else { "/dev/null" })
             .map_err(|err| {
-                nix::Error::from_errno(nix::errno::Errno::from_i32(err.raw_os_error().unwrap()))
+                nix::errno::Errno::from_i32(err.raw_os_error().unwrap())
             })?
             .into_raw_fd();
 
diff --git a/src/lib/shell/pipe_exec/job_control.rs b/src/lib/shell/pipe_exec/job_control.rs
index 2fbca08c..4634a09a 100644
--- a/src/lib/shell/pipe_exec/job_control.rs
+++ b/src/lib/shell/pipe_exec/job_control.rs
@@ -146,7 +146,7 @@ impl<'a> Shell<'a> {
             opts.insert(WaitPidFlag::WCONTINUED);
             opts.insert(WaitPidFlag::WNOHANG);
             match wait::waitpid(Pid::from_raw(-pgid.as_raw()), Some(opts)) {
-                Err(nix::Error::Sys(nix::errno::Errno::ECHILD)) => {
+                Err(nix::errno::Errno::ECHILD) => {
                     if !fg_was_grabbed {
                         if let Some(ref callback) = &background_event {
                             callback(njob, pgid, BackgroundEvent::Exited(exit_status));
@@ -257,7 +257,7 @@ impl<'a> Shell<'a> {
         loop {
             match wait::waitpid(Pid::from_raw(-group.as_raw()), Some(WaitPidFlag::WUNTRACED)) {
                 Err(err) => match err {
-                    nix::Error::Sys(nix::errno::Errno::ECHILD) => {
+                    nix::errno::Errno::ECHILD => {
                         if let Some(signal) = signaled {
                             break Err(signal);
                         } else {
-- 
GitLab