1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

Do not allow seq to run with an increment of zero

This commit is contained in:
James Robson 2021-02-18 21:10:53 +00:00
parent 39d62c6c1f
commit 0dbed0fd59
2 changed files with 10 additions and 0 deletions

View file

@ -133,6 +133,10 @@ pub fn uumain(args: impl uucore::Args) -> i32 {
} else { } else {
1.0 1.0
}; };
if increment == 0.0 {
show_error!("increment value: '{}'", &numbers[1][..]);
return 1;
}
let last = { let last = {
let slice = &numbers[numbers.len() - 1][..]; let slice = &numbers[numbers.len() - 1][..];
padding = cmp::max(padding, slice.find('.').unwrap_or_else(|| slice.len())); padding = cmp::max(padding, slice.find('.').unwrap_or_else(|| slice.len()));

View file

@ -40,3 +40,9 @@ fn test_equalize_widths() {
fn test_seq_wrong_arg() { fn test_seq_wrong_arg() {
new_ucmd!().args(&["-w", "5", "10", "33", "32"]).fails(); new_ucmd!().args(&["-w", "5", "10", "33", "32"]).fails();
} }
#[test]
fn test_zero_step() {
new_ucmd!().args(&["10", "0", "32"]).fails();
}