tr: Fix multiple ranges with different lengths (Michael Forney)
See his description below. Thanks Michael! --- A bug was introduced in bc4c293fe59de042c1ac71793d33bb685c4fb915 causing the range length for the next set to be used instead of the first one. This causes issues when choosing the replacement rune when the ranges are of different lengths. Current behavior: $ echo 1234 | tr 'a-f1-4' '1-6a-d' 56ab Correct behavior: $ echo 1234 | tr 'a-f1-4' '1-6a-d' abcd This also fixes range expressions in the form [a-z], which get encoded as four ranges '[', 'a'..'z', ']', causing all a-z characters to get mapped to ']'. This form is occasionally used in shell scripts, including the syscalltbl.sh script used to build linux. ---
This commit is contained in:
parent
d24ef864cb
commit
fb11173926
Loading…
x
Reference in New Issue
Block a user