We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
parse_saved_state
1 parent 30fd234 commit 13b2027Copy full SHA for 13b2027
1 file changed
src/uu/stty/src/stty.rs
@@ -530,9 +530,15 @@ fn parse_saved_state(arg: &str) -> Option<Vec<u32>> {
530
// Validate all parts are non-empty valid hex
531
let mut values = Vec::with_capacity(expected_parts);
532
for (i, part) in parts.iter().enumerate() {
533
+ // `from_str_radix` doesn't document its behavior for this case,
534
+ // thus, we do this to guarantee stability
535
if part.is_empty() {
536
return None; // GNU rejects empty hex values
537
}
538
+ // TO-DO: avoid `from_str_radix`
539
+ if part.as_bytes()[0] == b'+' {
540
+ return None;
541
+ }
542
let val = u32::from_str_radix(part, 16).ok()?;
543
544
// Control characters (indices 4+) must fit in u8
0 commit comments