diff options
author | Jakub Narebski <jnareb@gmail.com> | 2011-03-25 20:20:49 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-03-25 13:27:05 -0700 |
commit | 2b1e17237b0b14855ad8337ec001d6d1fd7cca61 (patch) | |
tree | 264a2a8f742bb7aa732e725ce2624146f6272f39 /tag.h | |
parent | git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply' (diff) | |
download | tgif-2b1e17237b0b14855ad8337ec001d6d1fd7cca61.tar.xz |
gitweb: Fix handling of fractional timezones in parse_date
Fractional timezones, like -0330 (NST used in Canada) or +0430
(Afghanistan, Iran DST), were not handled properly in parse_date; this
means values such as 'minute_local' and 'iso-tz' were not generated
correctly.
This was caused by two mistakes:
* sign of timezone was applied only to hour part of offset, and not
as it should be also to minutes part (this affected only negative
fractional timezones).
* 'int $h + $m/60' is 'int($h + $m/60)' and not 'int($h) + $m/60',
so fractional part was discarded altogether ($h is hours, $m is
minutes, which is always less than 60).
Note that positive fractional timezones +0430, +0530 and +1030 can be
found as authortime in git.git repository itself.
For example http://repo.or.cz/w/git.git/commit/88d50e7 had authortime
of "Fri, 8 Jan 2010 18:48:07 +0000 (23:48 +0530)", which is not marked
with 'atnight', when "git show 88d50e7" gives correct author date of
"Sat Jan 9 00:18:07 2010 +0530".
Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'tag.h')
0 files changed, 0 insertions, 0 deletions