Denys Vlasenko | c4cf542 | 2016-10-02 17:55:51 +0200 | [diff] [blame^] | 1 | # Chars above 0x7f are used as special codes. |
2 | # 0x81 is CTLESC (see ash.c). | ||||
3 | # The bug was that quoting and unquoting of them | ||||
4 | # was out of sync for redirect filenames. | ||||
5 | |||||
6 | # Subcase when redirect filename is specified in a variable. | ||||
7 | |||||
8 | >unicode.sh | ||||
9 | printf 'v=uni\x81code\n' >>unicode.sh | ||||
10 | printf 'echo Ok >"$v"\n' >>unicode.sh | ||||
11 | printf 'cat uni\x81code\n' >>unicode.sh | ||||
12 | printf 'cat uni?code\n' >>unicode.sh | ||||
13 | . ./unicode.sh | ||||
14 | rm uni*code* | ||||
15 | echo Done |