[Jifty-commit] r4607 - in jifty/trunk: lib/Jifty

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Mon Dec 3 16:33:36 EST 2007


Author: alexmv
Date: Mon Dec  3 16:33:35 2007
New Revision: 4607

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/lib/Jifty/Everything.pm
   jifty/trunk/lib/Jifty/Script.pm

Log:
 r25354 at zoq-fot-pik:  chmrr | 2007-12-03 16:32:25 -0500
  * Delay things which call Jifty::Util::require; Jifty::Util is often
    in *mid-require* when Jifty::Everything is loaded, thus causing
    calls to Jifty::Util::require to silently fail.
 


Modified: jifty/trunk/lib/Jifty/Everything.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Everything.pm	(original)
+++ jifty/trunk/lib/Jifty/Everything.pm	Mon Dec  3 16:33:35 2007
@@ -89,9 +89,14 @@
 #Jifty::Module::Pluggable->import(search_path => ['Jifty::Web::Form::Field'], require     => 1, except      => qr/\.#/);
 #__PACKAGE__->plugins;
 
-# load commands defined in Jifty/Plugin/*/Command/*.pm
-Jifty::Module::Pluggable->import(search_path => ['Jifty::Plugin'], file_regex => qr{/Command/[^/]+}, require => 1);
-__PACKAGE__->plugins;
+# Set up to load commands defined in Jifty/Plugin/*/Command/*.pm
+# we do the actual load in Jifty::Script
+Jifty::Module::Pluggable->import(
+    search_path => ['Jifty::Plugin'],
+    file_regex  => qr{/Command/[^/]+},
+    require     => 1,
+    sub_name    => "plugin_commands"
+);
 
 =head1 SEE ALSO
 

Modified: jifty/trunk/lib/Jifty/Script.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Script.pm	(original)
+++ jifty/trunk/lib/Jifty/Script.pm	Mon Dec  3 16:33:35 2007
@@ -2,6 +2,9 @@
 use App::CLI;
 use base qw/App::CLI App::CLI::Command/;
 
+use Jifty::Everything;
+Jifty::Everything->plugin_commands;
+
 =head1 NAME
 
 Jifty::Script - Base class for all bin/jifty commands


More information about the Jifty-commit mailing list