Description
We suddenly had weird test failures in QtApplicationManager on macOS and it turned out that our testing with a file having a German A-umlaut in its name is handled differently now.
Please see the attached example.
OUTPUT with Qt <= 6.7 FROM UTF8 "xxx.täst" size: 8 umlaut code: e4 73 QDIRITERATOR "xxx.täst" size: 8 umlaut code: e4 73 OUTPUT with Qt dev/6.8 FROM UTF8 "xxx.täst" size: 8 umlaut code: e4 73 QDIRITERATOR "xxx.täst" size: 9 umlaut code: 61 308
As you can see, Qt 6.8 is now reporting the decomposed a-umlaut (0xe4) in composed form (0x61, normal 'a' + 0x308, COMBINING DIAERESIS)
According to the Coin failures, the macOS version doesn't matter. Locally reproduced on macOS 14.2 on an M2.
Attachments
For Gerrit Dashboard: QTBUG-122624 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
542009,2 | QFileSystemIterator/Darwin: enforce NFC encoding in QString | dev | qt/qtbase | Status: MERGED | +2 | 0 |