--- Apache2/Reload.pm	2009-08-12 10:35:04.000000000 -0400
+++ Apache2/Reload.pm.v0.11	2009-08-31 08:06:33.000000000 -0400
@@ -20,7 +20,7 @@
 
 use mod_perl2;
 
-our $VERSION = '0.10';
+our $VERSION = '0.11';
 
 use Apache2::Const -compile => qw(OK);
 
@@ -138,6 +138,9 @@
         my $file = $Apache2::Reload::INCS{$key};
 
         next unless defined $file;
+        # TODO when $file is a hook, call the hook like require does to 
+        # determine the path (obtain a file handle). See %INC in perlvar.
+        next if ref $file;
         next if @watch_dirs && !grep { $file =~ /^$_/ } @watch_dirs;
         warn "Apache2::Reload: Checking mtime of $key\n" if $DEBUG;
 
@@ -226,6 +229,10 @@
 also do the check for modified modules, when a special touch-file has
 been modified.
 
+Require-hooks, i.e., entries in %INC which are references, are ignored.  The 
+hook should modify %INC itself, adding the path to the module file, for it to 
+be reloaded.
+
 Note that C<Apache2::Reload> operates on the current context of
 C<@INC>.  Which means, when called as a C<Perl*Handler> it will not
 see C<@INC> paths added or removed by C<ModPerl::Registry> scripts, as
