[jifty-devel] Classloader's loader
jesse at bestpractical.com
Thu Oct 19 00:10:20 EDT 2006
On Wed, Oct 18, 2006 at 11:39:25AM +0200, Gaal Yahas wrote:
> Bitten again by a silently failing module, I found that the "require"
> called by the classloader is not the one provided by UNIVERSAL::require,
> but rather that of Module::Pluggable. So UNIVERSAL::require::ERROR is
> not set, and compilation failures are ignored.
Ooh. thanks for tracking that down!
> This is probably not as intended. I'm not just committing a simple fix ($@
> should still be valid) because it looks like the classloader is interested
> in the module's return value -- which implies getting UNIVERSAL::require
> back. Could someone advise what the proper course is here?
I believe the return value checking was entirely to work around people
not getting their Dispatcher rules right. We definitely want to be
using UNIVERSAL::require's require and not M::P. (Just to be clear,
we're talking about Jifty::Util->require(), right?
> In the meanwhile, if you have a custom class that looks like it's loaded
> for some behaviors, but gives you the defaults for others, this may be
> your problem.
> Gaal Yahas <gaal at forum2.org>
> jifty-devel mailing list
> jifty-devel at lists.jifty.org
More information about the jifty-devel