You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by mm...@apache.org on 2010/02/16 16:16:28 UTC

svn commit: r910554 - /spamassassin/trunk/lib/Mail/SpamAssassin/Logger/Stderr.pm

Author: mmartinec
Date: Tue Feb 16 15:16:07 2010
New Revision: 910554

URL: http://svn.apache.org/viewvc?rev=910554&view=rev
Log:
Bug 6329 - POSIX::strftime in call under Win32 ActivePerl causes Perl to hang up;
formatting option %e is not in a POSIX standard, use %d instead and edit

Modified:
    spamassassin/trunk/lib/Mail/SpamAssassin/Logger/Stderr.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Logger/Stderr.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Logger/Stderr.pm?rev=910554&r1=910553&r2=910554&view=diff
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Logger/Stderr.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Logger/Stderr.pm Tue Feb 16 15:16:07 2010
@@ -54,13 +54,12 @@
   my ($self, $level, $msg) = @_;
 
   my $now = Time::HiRes::time;
-  printf STDERR ("%s:%06.3f [%d] %s: %s\n",
-    POSIX::strftime("%b %e %H:%M",localtime($now)), $now-int($now/60)*60,
-    $$, $level, $msg)  or warn "Error writing to log file: $!";
-
-# print STDERR "[$$] $level: $msg\n"
-#   or warn "Error writing to log file: $!";
-
+  my $timestamp = sprintf("%s:%06.3f",
+    POSIX::strftime("%b %d %H:%M",localtime($now)), $now-int($now/60)*60);
+  # Bug 6329: %e is not in a POSIX standard, use %d instead and edit
+  local $1; $timestamp =~ s/^(\S+\s+)0/$1 /;
+  printf STDERR ("%s [%d] %s: %s\n",
+    $timestamp, $$, $level, $msg)  or warn "Error writing to log file: $!";
 }
 
 sub close_log {