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 d41ed38 commit a59d227Copy full SHA for a59d227
1 file changed
src/uu/stty/src/stty.rs
@@ -524,9 +524,15 @@ fn parse_saved_state(arg: &str) -> Option<Vec<u32>> {
524
// Validate all parts are non-empty valid hex
525
let mut values = Vec::with_capacity(expected_parts);
526
for (i, part) in parts.iter().enumerate() {
527
+ // `from_str_radix` doesn't document its behavior for this case,
528
+ // thus, we do this to guarantee stability
529
if part.is_empty() {
530
return None; // GNU rejects empty hex values
531
}
532
+ // TO-DO: avoid `from_str_radix`
533
+ if part.as_bytes()[0] == b'+' {
534
+ return None;
535
+ }
536
let val = u32::from_str_radix(part, 16).ok()?;
537
538
// Control characters (indices 4+) must fit in u8
0 commit comments