Author: perrin
Date: Fri Jun  7 13:41:23 2013
New Revision: 1490646

URL: http://svn.apache.org/r1490646
Log:
Fix detection of server startup to avoid caching connections in the parent 
process

Modified:
    perl/Apache-DBI/trunk/lib/Apache/DBI.pm

Modified: perl/Apache-DBI/trunk/lib/Apache/DBI.pm
URL: 
http://svn.apache.org/viewvc/perl/Apache-DBI/trunk/lib/Apache/DBI.pm?rev=1490646&r1=1490645&r2=1490646&view=diff
==============================================================================
--- perl/Apache-DBI/trunk/lib/Apache/DBI.pm (original)
+++ perl/Apache-DBI/trunk/lib/Apache/DBI.pm Fri Jun  7 13:41:23 2013
@@ -124,8 +124,10 @@ sub connect {
     # unpredictable query results.
     # See: 
http://perl.apache.org/docs/2.0/user/porting/compat.html#C__Apache__Server__Starting__and_C__Apache__Server__ReStarting_
     if (MP2) {
-        require Apache2::ServerUtil;
-        if (Apache2::ServerUtil::restart_count() == 1) {
+        require ModPerl::Util;
+        my $callback = ModPerl::Util::current_callback();
+        if ($callback !~ m/Handler$/ or
+            $callback =~ m/(PostConfig|OpenLogs)/) {
             debug(2, "$prefix skipping connection during server startup, read 
the docu !!");
             return $drh->connect(@args);
         }


Reply via email to