1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-29 03:57:44 +00:00

Merge branch 'master' into sort/fixes

This commit is contained in:
Sylvestre Ledru 2021-07-31 09:42:35 +02:00 committed by GitHub
commit 938f79aebc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 1 deletions

View file

@ -1074,7 +1074,10 @@ pub fn uumain(args: impl uucore::Args) -> i32 {
if let Some(arg) = matches.args.get(options::SEPARATOR) { if let Some(arg) = matches.args.get(options::SEPARATOR) {
let separator = arg.vals[0].to_string_lossy(); let separator = arg.vals[0].to_string_lossy();
let separator = separator; let mut separator = separator.as_ref();
if separator == "\\0" {
separator = "\0";
}
if separator.len() != 1 { if separator.len() != 1 {
crash!(2, "separator must be exactly one character long"); crash!(2, "separator must be exactly one character long");
} }

View file

@ -1002,3 +1002,12 @@ fn test_verifies_input_files() {
.status_code(2) .status_code(2)
.stderr_is("sort: cannot read: nonexistent_file: No such file or directory"); .stderr_is("sort: cannot read: nonexistent_file: No such file or directory");
} }
#[test]
fn test_separator_null() {
new_ucmd!()
.args(&["-k1,1", "-k3,3", "-t", "\\0"])
.pipe_in("z\0a\0b\nz\0b\0a\na\0z\0z\n")
.succeeds()
.stdout_only("a\0z\0z\nz\0b\0a\nz\0a\0b\n");
}