Author: glen                         Date: Wed May  7 16:40:47 2008 GMT
Module: CVSROOT                       Tag: HEAD
---- Log message:
- fix subroutine redefine when module is present

---- Files affected:
CVSROOT:
   cvslog.pl (1.78 -> 1.79) 

---- Diffs:

================================================================
Index: CVSROOT/cvslog.pl
diff -u CVSROOT/cvslog.pl:1.78 CVSROOT/cvslog.pl:1.79
--- CVSROOT/cvslog.pl:1.78      Wed May  7 18:21:55 2008
+++ CVSROOT/cvslog.pl   Wed May  7 18:40:42 2008
@@ -35,14 +35,16 @@
                $withthreading_email $messageid_email $mail_contenttransen 
$old_cmdargs);
 
 # encode rfc822 email header
-eval {
-  require MIME::Words;
-  import MIME::Words;
-};
-if ($@) {
-  sub MIME::Words::encode_mimewords {
-       return $_[0];
-  }
+sub encode_header {
+       eval {
+               require MIME::Words;
+               import MIME::Words;
+       };
+       if ($@) {
+               goto sub { $_[0] }
+       } else {
+               goto &MIME::Words::encode_mimewords;
+       }
 }
 
 ### Configuration
@@ -387,7 +389,7 @@
 $subj = substr($subj, 0, $subj_maxlength-3) . '...' if (length($subj) > 
$subj_maxlength);
 my $keywords="DEV-$user, MOD-$module, TAG-".($tag?$tag:"HEAD").", ". 
$subj_file_list;
 
-$subj = MIME::Words::encode_mimewords($subj, $charset);
+$subj = encode_header($subj, Charset => $charset);
 
 print MAIL <<EOM;
 From: $from_email
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/CVSROOT/cvslog.pl?r1=1.78&r2=1.79&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to