[1190] in BarnOwl Developers
[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 $@;
}