summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorlpsolit%gmail.com <>2009-02-05 19:37:16 +0100
committerlpsolit%gmail.com <>2009-02-05 19:37:16 +0100
commit7d01cb036c10487b653fd5a74a64f38093a863c7 (patch)
treec7544e2a35b69f80455fe5e964dda6c018f9e07f
parent95777645725fb3aec73f8bb77c40c353f0370edb (diff)
downloadbugzilla-7d01cb036c10487b653fd5a74a64f38093a863c7.tar.gz
bugzilla-7d01cb036c10487b653fd5a74a64f38093a863c7.tar.xz
Bug 476889: importxml.pl crashes when importing bugs (Date::Parse::strptime() leave seconds undefined in some cases) - Patch by Frédéric Buclin <LpSolit@gmail.com> r=ghendricks a=LpSolit
-rw-r--r--Bugzilla/Util.pm3
-rwxr-xr-ximportxml.pl2
2 files changed, 4 insertions, 1 deletions
diff --git a/Bugzilla/Util.pm b/Bugzilla/Util.pm
index 951c4df3c..3573ad148 100644
--- a/Bugzilla/Util.pm
+++ b/Bugzilla/Util.pm
@@ -444,6 +444,9 @@ sub format_time {
my @time = strptime($date);
if (scalar @time) {
+ # Fix a bug in strptime() where seconds can be undefined in some cases.
+ $time[0] ||= 0;
+
# strptime() counts years from 1900, and months from 0 (January).
# We have to fix both values.
my $dt = DateTime->new({year => 1900 + $time[5],
diff --git a/importxml.pl b/importxml.pl
index fd8c27723..08bf06c93 100755
--- a/importxml.pl
+++ b/importxml.pl
@@ -567,7 +567,7 @@ sub process_bug {
my $comments;
$comments .= "\n\n--- Bug imported by $exporter_login ";
- $comments .= format_time(localtime(time()), '%Y-%m-%d %H:%M %Z') . " ";
+ $comments .= format_time(scalar localtime(time()), '%Y-%m-%d %R %Z') . " ";
$comments .= " ---\n\n";
$comments .= "This bug was previously known as _bug_ $bug_fields{'bug_id'} at ";
$comments .= $urlbase . "show_bug.cgi?id=" . $bug_fields{'bug_id'} . "\n";