[interchange-cvs] [SCM] Interchange branch, master, updated. 9f9d7c578da699776722641ec3c1edd4b51f3a99

Jon Jensen interchange-cvs at icdevgroup.org
Sat Jun 27 15:43:47 UTC 2009


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  9f9d7c578da699776722641ec3c1edd4b51f3a99 (commit)
      from  bcf1ee92ace67afe84ee7ce96abad9809d98aeaa (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 9f9d7c578da699776722641ec3c1edd4b51f3a99
Author: Jon Jensen <jon at endpoint.com>
Date:   Sat Jun 27 17:38:50 2009 +0200

    Abort daemon startup when required module is missing and clean up error output
    
    Fix problem with eval $@ error result's scope in global Perl module
    require routine. This was caused because logGlobal contains an eval
    itself that overrides $@. Now when a "Require module Something::Special"
    directive is issued and not satisfied, it is fatal as was originally
    intended.
    
    Remove logGlobal call that results in duplicate error output.
    
    Correctly say "Aborting Interchange daemon" instead of "Aborting
    catalog" when dying on global config errors.

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

Summary of changes and diff:
 lib/Vend/Config.pm |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/lib/Vend/Config.pm b/lib/Vend/Config.pm
index 88f2915..5158365 100644
--- a/lib/Vend/Config.pm
+++ b/lib/Vend/Config.pm
@@ -349,7 +349,6 @@ sub config_error {
 		warn "$msg\n" unless $Vend::Quiet;
 	}
 	else {
-		logGlobal({level => 'warn'}, $msg);
 		die "$msg\n";
 	}
 }
@@ -2697,8 +2696,8 @@ sub parse_require {
 	}
 	else {
 		$carptype = \&config_error;
-		$error_message = 'Required %s %s not present. Aborting catalog.'
-			unless $error_message;
+		$error_message ||= 'Required %s %s not present. Aborting '
+			. ($C ? 'catalog' : 'Interchange daemon') . '.';
 	}
 
 	my $nostrict;
@@ -2768,11 +2767,12 @@ sub parse_require {
 					unshift(@INC, $pathinfo);
 				}
 				eval "require $module$oldtype;";
+				my $error = $@;
 				if ($pathinfo) {
 					shift(@INC);
 				}
-				::logGlobal("while eval'ing module %s got [%s]", $module, $@) if ($@);
-				return ! $@;
+				::logGlobal("while eval'ing module %s got [%s]\n", $module, $error) if $error;
+				return ! $error;
 			}
 			else {
 				# Since we aren't safe to actually require, we will 


hooks/post-receive
-- 
Interchange



More information about the interchange-cvs mailing list