Cygwin mostra a hora UTC em vez da hora local
Hoje eu notei que meu shell cygwin está mostrando a hora errada. Na verdade, é hora UTC, enquanto deveria ser minha hora local. Assim que desarmar a variável TZ, ela mostra a hora local.
Aqui estão alguns comandos que mostram a situação. Estou executando o Windows 10. Meu Windows tem fuso horário UTC-5: 00 e seu horário é OK. Não me lembro quando ele começou a ser assim, mas os computadores de meus colegas estão bem. Alguém viu isso antes ?
$ date
Mon, Oct 31, 2016 9:13:38 PM
$ date --utc
Mon, Oct 31, 2016 9:13:42 PM
$ echo $TZ
America/Toronto
$ unset TZ
$ date
Mon, Oct 31, 2016 5:13:56 PM
$ cygcheck.exe -V
cygcheck (cygwin) 2.6.0
System Checker for Cygwin
Copyright (C) 1998 - 2016 Cygwin Authors
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Como você já deve saber, Cygwin define o fuso horário neste arquivo:
$ tail -1 /etc/profile.d/tzset.sh
test -z "$TZ" && export TZ=$(/usr/bin/tzset)