summaryrefslogtreecommitdiff
path: root/perl/Git/Error.pm
diff options
context:
space:
mode:
authorLibravatar Bernhard M. Wiedemann <bwiedemann@suse.de>2018-02-23 18:20:45 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2018-02-23 14:47:06 -0800
commita40e06ee336d608cfe0928d91d2b44112d8fd1e2 (patch)
tree4256cb0c84d3294290f188b37496c9583a9cdc7b /perl/Git/Error.pm
parentGit 2.16.2 (diff)
downloadtgif-a40e06ee336d608cfe0928d91d2b44112d8fd1e2.tar.xz
perl: call timegm and timelocal with 4-digit year
Amazingly, timegm(gmtime(0)) is only 0 before 2020 because perl's timegm deviates from GNU timegm(3) in how it handles years. man Time::Local says Whenever possible, use an absolute four digit year instead. with a detailed explanation about ambiguity of 2-digit years above that. Even though this ambiguity is error-prone with >50% of users getting it wrong, it has been like this for 20+ years, so we just use 4-digit years everywhere to be on the safe side. We add some extra logic to cvsimport because it allows 2-digit year input and interpreting an 18 as 1918 can be avoided easily and safely. Signed-off-by: Bernhard M. Wiedemann <bwiedemann@suse.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'perl/Git/Error.pm')
0 files changed, 0 insertions, 0 deletions