[1190] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[D-O-H] r1131 - trunk/owl/perl/lib/BarnOwl

daemon@ATHENA.MIT.EDU (asedeno@MIT.EDU)
Thu Oct 29 18:13:56 2009

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
X-Original-To: nelhage@nelhage.com
To: dirty-owl-hackers@MIT.EDU
From: asedeno@MIT.EDU
Reply-To: dirty-owl-hackers@MIT.EDU
Date: Mon, 29 Sep 2008 18:47:36 -0400 (EDT)

Author: asedeno
Date: 2008-09-29 18:47:36 -0400 (Mon, 29 Sep 2008)
New Revision: 1131

Modified:
   trunk/owl/perl/lib/BarnOwl/ModuleLoader.pm
Log:
reload-module should call reload().

This lets us run the (re)loaded module's startup hook.  A side-effect
is that we rerun all module startup hooks and BarnOwl::startup(), but
those should be idempotent.

Now using :reload-module to pull in a new module should work properly.



Modified: trunk/owl/perl/lib/BarnOwl/ModuleLoader.pm
===================================================================
--- trunk/owl/perl/lib/BarnOwl/ModuleLoader.pm	2008-09-24 14:01:30 UTC (rev 1130)
+++ trunk/owl/perl/lib/BarnOwl/ModuleLoader.pm	2008-09-29 22:47:36 UTC (rev 1131)
@@ -76,6 +76,7 @@
 
     if(defined $parfile) {
         PAR::reload_libs($parfile);
+        $class->reload();
     } elsif(!defined eval "use BarnOwl::Module::$module") {
         BarnOwl::error("Unable to load module $module: \n$@\n") if $@;
     }


home help back first fref pref prev next nref lref last post