Rozumně napsaný program ukládá časové údaje vázané na lokální čas v lokálním čase a časové údaje vázané na UTC v UTC. Pro převod mezi lokálním časem a UTC používá systémové funkce k tomu určené. Pak změna definice časové zóny znamená opravu jejího definičního souboru a ne opravu "milionů jednotlivých programů".
Ceho se asi tak tykala zmena tzdata*.rpm, kterou teprve MINULY tyden distribuoval napr. RedHat? Tomu se rika dostatek casu?
Nevím jak u Red Hatu, ale v OpenSuSE 10.2 se ta oprava dotkla jediného souboru mimo /usr/share/zoneinfo
, a to /usr/sbin/zic
; navíc si ani nejsem jistý, že oprava tohoto příkazu opravdu souvisela se změnou definic amerických časových zón a nešlo o nějakou opravu, která se s tím jen svezla (nechce se mi teď porovnávat source RPM). Takže tento příklad svědčí spíš pro můj pohled na věc…