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:
GMT0BST
for London, (GMT is known, BST isBritish Summer Time
).<+1030>-10:30<+11>-11
for Lord Howe Island.
These names GMT,BST,CET,... are meant to be human readable but are useless in our use case.
Replacing <±nn>
occurences by UNK
nown 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