Fix touch panics when using invalid timestamp (#6181)

Signed-off-by: nibon7 <nibon7@163.com>
This commit is contained in:
nibon7
2022-07-29 19:41:28 +08:00
committed by GitHub
parent 2cffff0c1b
commit 9e24e452a5
2 changed files with 29 additions and 2 deletions

View File

@ -140,14 +140,24 @@ impl Command for Touch {
10 => Some(AddYear::Full),
12 => Some(AddYear::FirstDigits),
14 => None,
_ => unreachable!(), // This should never happen as the check above should catch it
_ => {
return Err(ShellError::UnsupportedInput(
"input has an invalid timestamp".to_string(),
span,
))
}
}
} else {
match size {
8 => Some(AddYear::Full),
10 => Some(AddYear::FirstDigits),
12 => None,
_ => unreachable!(), // This should never happen as the check above should catch it
_ => {
return Err(ShellError::UnsupportedInput(
"input has an invalid timestamp".to_string(),
span,
))
}
}
};