summaryrefslogtreecommitdiff
path: root/environment.c
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2015-04-15 08:47:48 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2015-04-15 10:25:32 -0700
commitf6e6362107a1e7a798dc1c28ef439a3157813467 (patch)
treec28c8644298e4e6dfcfee372e4975ac1263c3cc0 /environment.c
parentparse_date_basic(): return early when given a bogus timestamp (diff)
downloadtgif-f6e6362107a1e7a798dc1c28ef439a3157813467.tar.xz
parse_date_basic(): let the system handle DST conversion
The function parses the input to compute the broken-down time in "struct tm", and the GMT timezone offset. If the timezone offset does not exist in the input, the broken-down time is turned into the number of seconds since epoch both in the current timezone and in GMT and the offset is computed as their difference. However, we forgot to make sure tm.tm_isdst is set to -1 (i.e. let the system figure out if DST is in effect in the current timezone when turning the broken-down time to the number of seconds since epoch); it is done so at the beginning of the function, but a call to match_digit() in the function can lead to a call to gmtime_r() to clobber the field. Reported-by: Linus Torvalds <torvalds@linux-foundation.org> Diagnosed-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'environment.c')
0 files changed, 0 insertions, 0 deletions