Skip to content

Commit 4ce6fc3

Browse files
committed
update SUDO_ASKPASS variable with NH_SUDO_ASKPASS
1 parent bdfa765 commit 4ce6fc3

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/commands.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,9 @@ impl Command {
8484
};
8585

8686
// use NH_SUDO_ASKPASS program for sudo if present
87-
let cmd = if std::env::var("NH_SUDO_ASKPASS").is_ok() {
88-
cmd.arg("-A")
87+
let askpass = std::env::var("NH_SUDO_ASKPASS");
88+
let cmd = if let Ok(askpass) = askpass {
89+
cmd.env("SUDO_ASKPASS", askpass).arg("-A")
8990
} else {
9091
cmd
9192
};

src/main.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,11 @@ fn self_elevate() -> ! {
5555
use std::os::unix::process::CommandExt;
5656

5757
let mut cmd = std::process::Command::new("sudo");
58+
5859
// use NH_SUDO_ASKPASS program for sudo if present
59-
if std::env::var("NH_SUDO_ASKPASS").is_ok() {
60+
let askpass = std::env::var("NH_SUDO_ASKPASS");
61+
if let Ok(askpass) = askpass {
62+
cmd.env("SUDO_ASKPASS", askpass);
6063
cmd.arg("-A");
6164
}
6265

0 commit comments

Comments
 (0)