mirror of
https://github.com/uutils/coreutils.git
synced 2026-06-10 15:48:22 -07:00
nohup: Succeed in creating ~/nohup.out for non-UTF8 HOME
This commit is contained in:
@@ -247,3 +247,23 @@ fn test_nohup_stderr_to_stdout() {
|
||||
assert!(content.contains("stdout message"));
|
||||
assert!(content.contains("stderr message"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
#[cfg(all(unix, not(target_os = "macos")))]
|
||||
fn test_nohup_non_utf8_home() {
|
||||
use std::{ffi::OsStr, os::unix::ffi::OsStrExt};
|
||||
let ts = TestScenario::new(util_name!());
|
||||
let at = &ts.fixtures;
|
||||
|
||||
at.mkdir("nohup.out");
|
||||
at.mkdir(OsStr::from_bytes(b"nohup_home\x80"));
|
||||
let path = at.plus(OsStr::from_bytes(b"nohup_home\x80"));
|
||||
|
||||
ts.ucmd()
|
||||
.terminal_simulation(true)
|
||||
.env("HOME", path.as_os_str())
|
||||
.args(&["true"])
|
||||
.succeeds();
|
||||
|
||||
assert!(at.file_exists(path.join("nohup.out")));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user