mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-29 12:07:46 +00:00
Merge pull request #7079 from Felle33/cksum_--tag_meaningless_with_--check
cksum: the --tag is meaningless with --check
This commit is contained in:
commit
d9936ca583
2 changed files with 16 additions and 3 deletions
|
@ -301,8 +301,9 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
|
||||||
let warn = matches.get_flag(options::WARN);
|
let warn = matches.get_flag(options::WARN);
|
||||||
let ignore_missing = matches.get_flag(options::IGNORE_MISSING);
|
let ignore_missing = matches.get_flag(options::IGNORE_MISSING);
|
||||||
let quiet = matches.get_flag(options::QUIET);
|
let quiet = matches.get_flag(options::QUIET);
|
||||||
|
let tag = matches.get_flag(options::TAG);
|
||||||
|
|
||||||
if binary_flag || text_flag {
|
if tag || binary_flag || text_flag {
|
||||||
return Err(ChecksumError::BinaryTextConflict.into());
|
return Err(ChecksumError::BinaryTextConflict.into());
|
||||||
}
|
}
|
||||||
// Determine the appropriate algorithm option to pass
|
// Determine the appropriate algorithm option to pass
|
||||||
|
@ -426,8 +427,7 @@ pub fn uu_app() -> Command {
|
||||||
.short('c')
|
.short('c')
|
||||||
.long(options::CHECK)
|
.long(options::CHECK)
|
||||||
.help("read hashsums from the FILEs and check them")
|
.help("read hashsums from the FILEs and check them")
|
||||||
.action(ArgAction::SetTrue)
|
.action(ArgAction::SetTrue),
|
||||||
.conflicts_with("tag"),
|
|
||||||
)
|
)
|
||||||
.arg(
|
.arg(
|
||||||
Arg::new(options::BASE64)
|
Arg::new(options::BASE64)
|
||||||
|
|
|
@ -748,6 +748,19 @@ fn test_conflicting_options() {
|
||||||
"cksum: the --binary and --text options are meaningless when verifying checksums",
|
"cksum: the --binary and --text options are meaningless when verifying checksums",
|
||||||
)
|
)
|
||||||
.code_is(1);
|
.code_is(1);
|
||||||
|
|
||||||
|
scene
|
||||||
|
.ucmd()
|
||||||
|
.arg("--tag")
|
||||||
|
.arg("-c")
|
||||||
|
.arg("-a")
|
||||||
|
.arg("md5")
|
||||||
|
.fails()
|
||||||
|
.no_stdout()
|
||||||
|
.stderr_contains(
|
||||||
|
"cksum: the --binary and --text options are meaningless when verifying checksums",
|
||||||
|
)
|
||||||
|
.code_is(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue