[Jifty-commit] r2694 - in jifty/trunk: lib/Jifty/Module
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Sun Jan 28 10:57:05 EST 2007
Author: jesse
Date: Sun Jan 28 10:57:04 2007
New Revision: 2694
Modified:
jifty/trunk/ (props changed)
jifty/trunk/Makefile.PL
jifty/trunk/lib/Jifty/Module/Pluggable.pm
Log:
r21634 at hualien: jesse | 2007-01-28 23:55:16 +0800
* Alternate implementation of Module::Pluggable::Object's _require method to avoid a useless string eval.
Modified: jifty/trunk/Makefile.PL
==============================================================================
--- jifty/trunk/Makefile.PL (original)
+++ jifty/trunk/Makefile.PL Sun Jan 28 10:57:04 2007
@@ -48,7 +48,7 @@
requires('Log::Log4perl');
requires('LWP::UserAgent'); # Net::HTTP
requires('MIME::Types');
-requires('Module::Pluggable' => '3.1');
+requires('Module::Pluggable' => '3.1'); # Module::Pluggable::Object
requires('Module::CoreList');
requires('Module::Refresh');
requires('Module::ScanDeps');
Modified: jifty/trunk/lib/Jifty/Module/Pluggable.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Module/Pluggable.pm (original)
+++ jifty/trunk/lib/Jifty/Module/Pluggable.pm Sun Jan 28 10:57:04 2007
@@ -39,6 +39,7 @@
use Module::Pluggable::Object;
+use UNIVERSAL::require;
sub Module::Pluggable::Object::_require {
my $self = shift;
my $module = shift;
@@ -46,11 +47,9 @@
# Module::Pluggable::Object::_require expects a true value (the error message) on failure
# On success, it expects you to return undef.
- if (!Jifty::Util->require($module) ) {
- return $UNIVERSAL::require::ERROR;
- } else {
- return undef;
- }
+ local $UNIVERSAL::require::ERROR = undef;
+ $module->require(); # We'd prefer to use Jifty::Util->require() here, but it spews crazy warnings
+ return $UNIVERSAL::require::ERROR;
}
More information about the Jifty-commit
mailing list