diff options
author | Eric Wong <e@yhbt.net> | 2020-02-25 09:23:03 +0000 |
---|---|---|
committer | Eric Wong <e@yhbt.net> | 2020-03-01 23:24:16 +0000 |
commit | d857e7dc0d816b635a7ead09c3273f8c2d2434be (patch) | |
tree | 22be3cb6ca53747486c9eb2b885f970bc5790d02 /lib | |
parent | 03255d56a53d390a7f7bb069e0f1c6ea5d34756c (diff) | |
download | public-inbox-d857e7dc0d816b635a7ead09c3273f8c2d2434be.tar.gz |
Some old emails don't have timezone offsets, since our Date::Parse code path takes a liberal interpretation of dates, fallback to using "+0000" as the timezone offset since it's closer to the actual date of the message than whatever the current date is. Reported-by: Leah Neukirchen <leah@vuxu.org> Link: https://public-inbox.org/meta/87h7zfemur.fsf@vuxu.org/ Fixes: ae80a3fdb53d7014 ("MsgTime.pm: Use strptime to compute the time zone")
Diffstat (limited to 'lib')
-rw-r--r-- | lib/PublicInbox/MsgTime.pm | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/PublicInbox/MsgTime.pm b/lib/PublicInbox/MsgTime.pm index 8eee9a75..8703d7bc 100644 --- a/lib/PublicInbox/MsgTime.pm +++ b/lib/PublicInbox/MsgTime.pm @@ -104,7 +104,8 @@ sub str2date_zone ($) { # off is the time zone offset in seconds from GMT my ($ss,$mm,$hh,$day,$month,$year,$off) = Date::Parse::strptime($date); - return undef unless(defined $off); + return unless defined($year); + $off //= 0; # Compute the time zone from offset my $sign = ($off < 0) ? '-' : '+'; |