Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Interchange: cvs

[SCM] Interchange branch, master, updated. REL_5_7_3-13-gcf9632f

 

 

Interchange cvs RSS feed   Index | Next | Previous | View Threaded


interchange-cvs at icdevgroup

Nov 13, 2009, 6:29 PM

Post #1 of 1 (324 views)
Permalink
[SCM] Interchange branch, master, updated. REL_5_7_3-13-gcf9632f

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Interchange".

The branch, master has been updated
via cf9632fad3cc89f9790e6c920094cc19a1e76da3 (commit)
via 8ab173df288c29eff0521835dc824e81e34d4478 (commit)
from aa66f45a8ea472baaf77350cf3001753d4fab65b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit cf9632fad3cc89f9790e6c920094cc19a1e76da3
Author: Jon Jensen <jon [at] endpoint>
Date: Fri Nov 13 19:02:03 2009 -0700

Work around freakish problem with eval + Sys::Syslog

commit 8ab173df288c29eff0521835dc824e81e34d4478
Author: Jon Jensen <jon [at] endpoint>
Date: Fri Nov 13 18:40:46 2009 -0700

Correct log level mapping and bare log level handling (contra facility.level)

-----------------------------------------------------------------------

Summary of changes and diff:
lib/Vend/Util.pm | 40 ++++++++++++++++++++--------------------
1 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/lib/Vend/Util.pm b/lib/Vend/Util.pm
index ae64fdd..3c79f13 100644
--- a/lib/Vend/Util.pm
+++ b/lib/Vend/Util.pm
@@ -1740,17 +1740,17 @@ sub logGlobal {

my ($fn, $facility, $level);
if ($Global::SysLog) {
- my $level_opt = $opt->{level};
+ $facility = 'local3';
+ $level = $opt->{level} || 'info';
my $level_mapped;
- if (
- $level_opt
- and $level_mapped = $Global::SysLog->{$level_opt}
- and $level_mapped =~ /(.+)\.(.+)/
- ) {
- ($facility, $level) = ($1, $2);
+ if ($level_mapped = $Global::SysLog->{$level}) {
+ if ($level_mapped =~ /(.+)\.(.+)/) {
+ ($facility, $level) = ($1, $2);
+ }
+ else {
+ $level = $level_mapped;
+ }
}
- $facility ||= 'local3';
- $level ||= 'info';

my $tag = $Global::SysLog->{tag} || 'interchange';

@@ -1807,19 +1807,19 @@ sub logGlobal {
}
close(MVERROR) or die "close\n";
};
+ if ($@) {
+ chomp $@;
+ print "\nCould not $@ error file '$Global::ErrorFile':\n$!\n";
+ print "to report this error:\n", $msg, "\n";
+ exit 1;
+ }
+
}
elsif ($Vend::SysLogReady) {
- eval {
- Sys::Syslog::syslog "$level|$facility", $msg;
- };
- }
-
- if ($@) {
- chomp $@;
- print "\nCould not $@ error file '";
- print $Global::ErrorFile, "':\n$!\n";
- print "to report this error:\n", $msg, "\n";
- exit 1;
+ # Do not call this from within an eval, because in some strange circumstances
+ # it will cause the eval inside &Sys::Syslog::xlate to fail, which then croaks.
+ # The cause of this freakish problem is still to be determined.
+ Sys::Syslog::syslog "$level|$facility", $msg;
}

return 1;


hooks/post-receive
--
Interchange

_______________________________________________
interchange-cvs mailing list
interchange-cvs [at] icdevgroup
http://www.icdevgroup.org/mailman/listinfo/interchange-cvs

Interchange cvs RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.