On 1/8/25 1:25 PM, Jeff Ketchum wrote:
I ran into a strange bug using newer versions of bash, I haven't isolated it to a specific release.OS1: Oracle Enterprise linux 9,4 bash 5.1.8(1) OS2: Gentoo linux bash version 5.2.37 older bash: OS3: centos linux 7.9 bash 4.2.46(2) In using unicode group separator character U 241D, https://www.compart.com/en/unicode/U+241D, 0x241D I set the IFS to this unicode, and have U+241E and U+241F characters in the data. When assigning to an array, and using for var in "${array[@]}"... it ends up splitting the data at unexpected locations.
Thanks for the report. This turned out to be an easy fix: there was one place (one!) where word expansion didn't take into account that multibyte characters can be protected by bash's internal quoting. Chet -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU c...@case.edu http://tiswww.cwru.edu/~chet/
OpenPGP_signature.asc
Description: OpenPGP digital signature