Help newlib TZ parser by d-a-v · Pull Request #7699 · esp8266/Arduino (original) (raw)

Timezones coded with <±nn>±nn<±nn>[±nn][,...] are incorrectly parsed by newlib's TZ parser.
In these timezones, <±nn> is used because there is no matching name like in other timezones.
Example:

These names GMT,BST,CET,... are meant to be human readable but are useless in our use case.
Replacing <±nn> occurences by UNKnown allows newlib's TZ parser to nicely interpret all timezones.
UNK-10:30UNK-11 is then correctly parsed.

Ultimately, newlib should handle such TZ descriptors. Until then, they are handled by this script.

Fixes #7690