You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl-cvs@perl.apache.org by ph...@apache.org on 2009/04/06 06:27:15 UTC

svn commit: r762204 - in /perl/Apache-Bootstrap/trunk: Changes README lib/Apache/Bootstrap.pm t/00-load.t

Author: phred
Date: Mon Apr  6 04:27:14 2009
New Revision: 762204

URL: http://svn.apache.org/viewvc?rev=762204&view=rev
Log:
Fix documentation errors, and find subtle bug where mp1 was looking
for mod_perl1.pm.  Simplify this by using distinct monikers mod_perl 
and mod_perl2 instead of trying to use mod_perl1.

Modified:
    perl/Apache-Bootstrap/trunk/Changes
    perl/Apache-Bootstrap/trunk/README
    perl/Apache-Bootstrap/trunk/lib/Apache/Bootstrap.pm
    perl/Apache-Bootstrap/trunk/t/00-load.t

Modified: perl/Apache-Bootstrap/trunk/Changes
URL: http://svn.apache.org/viewvc/perl/Apache-Bootstrap/trunk/Changes?rev=762204&r1=762203&r2=762204&view=diff
==============================================================================
--- perl/Apache-Bootstrap/trunk/Changes (original)
+++ perl/Apache-Bootstrap/trunk/Changes Mon Apr  6 04:27:14 2009
@@ -1,5 +1,8 @@
 Revision history for Apache-Bootstrap
 
+0.06-dev
+    - replace confusing instances of mod_perl1 and mp1 with simply mod_perl
+
 0.05 Mon Mar 30 10:25:54 PST 2009
     - change apache test check for wrong version instead of valid a:t config
 

Modified: perl/Apache-Bootstrap/trunk/README
URL: http://svn.apache.org/viewvc/perl/Apache-Bootstrap/trunk/README?rev=762204&r1=762203&r2=762204&view=diff
==============================================================================
--- perl/Apache-Bootstrap/trunk/README (original)
+++ perl/Apache-Bootstrap/trunk/README Mon Apr  6 04:27:14 2009
@@ -1,5 +1,5 @@
 NAME
-    Apache::Bootstrap - Bootstraps dual life mod_perl1 and mod_perl2 Apache
+    Apache::Bootstrap - Bootstraps dual life mod_perl and mod_perl2 Apache
     modules
 
 SYNOPSIS
@@ -11,7 +11,8 @@
 
      BEGIN {
         # make sure we have at least one minimum version required
-        $bootstrap = Apache::Bootstrap->new({ mp2 => '1.99022', mp1 => 0, });
+        $bootstrap = Apache::Bootstrap->new({ mod_perl2 => '1.99022',
+                                              mod_perl  => 0, });
      }
 
      # write the Makefile using a mod_perl version dependent build subsystem
@@ -42,7 +43,7 @@
      # try to find these versions of mod_perl, die if none are found
      $bootstrap = Apache::Bootstrap->new({
          mod_perl2 => 1.99022, # after mp2 renaming
-         mod_perl1 => 0,       # any verison of mp1
+         mod_perl  => 0,       # any version of mp1
      });
 
   mp_prereqs()

Modified: perl/Apache-Bootstrap/trunk/lib/Apache/Bootstrap.pm
URL: http://svn.apache.org/viewvc/perl/Apache-Bootstrap/trunk/lib/Apache/Bootstrap.pm?rev=762204&r1=762203&r2=762204&view=diff
==============================================================================
--- perl/Apache-Bootstrap/trunk/lib/Apache/Bootstrap.pm (original)
+++ perl/Apache-Bootstrap/trunk/lib/Apache/Bootstrap.pm Mon Apr  6 04:27:14 2009
@@ -5,11 +5,11 @@
 
 =head1 NAME
 
-Apache::Bootstrap - Bootstraps dual life mod_perl1 and mod_perl2 Apache modules
+Apache::Bootstrap - Bootstraps dual life mod_perl and mod_perl2 Apache modules
 
 =cut
 
-our $VERSION = '0.05';
+our $VERSION = '0.06-dev';
 
 use constant MIN_MP2_VER => '1.99022';    # mp2 renaming
 
@@ -23,10 +23,10 @@
 
  BEGIN {
     # check to make sure we have mod_perl 1 installed
-    $bootstrap = Apache::Bootstrap->new({ mp1 => 0 });
+    $bootstrap = Apache::Bootstrap->new({ mod_perl => 0 });
 
     # or check for mod_perl 2
-    $bootstrap = Apache::Bootstrap->new({ mp2 => '1.99022' });
+    $bootstrap = Apache::Bootstrap->new({ mod_perl2 => '1.99022' });
  }
 
  # check for Apache::Test, return the installed version if exists
@@ -54,11 +54,11 @@
 
 =head1 DESCRIPTION
 
-Writing modules for mod_perl that work under both mod_perl1 and mod_perl2 is not fun.
+Writing modules for mod_perl that work under both mod_perl and mod_perl2 is not fun.
 
 This module is here to make that endeavour less painful.  mod_perl2 is great, but
-a lot of users are still using mod_perl1.  Migrating to mod_perl2 while maintaining
-mod_perl1 compatibility isn't easy, and this module is here to make that transition
+a lot of users are still using mod_perl.  Migrating to mod_perl2 while maintaining
+mod_perl compatibility isn't easy, and this module is here to make that transition
 as painless as possible.
 
 =head1 METHODS
@@ -68,7 +68,7 @@
  # try to find these versions of mod_perl, die if none are found
  $bootstrap = Apache::Bootstrap->new({
      mod_perl2 => 1.99022, # after mp2 renaming
-     mod_perl1 => 0,       # any verison of mp1
+     mod_perl  => 0,       # any verison of mp1
  });
 
 =cut
@@ -79,10 +79,10 @@
     die 'perldoc Apache::Bootstrap'
       unless $args
       && ref $args eq 'HASH'
-      && ( defined $args->{mod_perl1} or defined $args->{mod_perl2} );
+      && ( defined $args->{mod_perl} or defined $args->{mod_perl} );
 
     my %self;
-    if ( defined $args->{mod_perl1} ) {
+    if ( defined $args->{mod_perl} ) {
 
         # delete mp2 from inc first, note that we don't delete mod_perl2.pm
         delete $INC{'mod_perl.pm'};
@@ -91,21 +91,21 @@
         eval { require mod_perl };
         if ($@) {
 
-            die 'mod_perl1 not present, cannot bootstrap mp1:  ' . $@ if $@;
+            die 'mod_perl not present, cannot bootstrap mp1:  ' . $@ if $@;
 
         }
-        elsif (( $mod_perl::VERSION < $args->{mod_perl1} )
+        elsif (( $mod_perl::VERSION < $args->{mod_perl} )
             or ( $mod_perl::VERSION >= MIN_MP2_VER ) )
         {
 
-            die sprintf( "mod_perl1 version %s not found, we have %s",
-                $args->{mod_perl1}, $mod_perl::VERSION );
+            die sprintf( "mod_perl version %s not found, we have %s",
+                $args->{mod_perl}, $mod_perl::VERSION );
 
         }
         else {
 
             # store the version we have
-            $self{mod_perl1} = $mod_perl::VERSION;
+            $self{mod_perl} = $mod_perl::VERSION;
         }
 
     }
@@ -135,7 +135,7 @@
 
     # make sure that we have at least one mod_perl version present
     die "no versions of mod_perl could be found matching your constraints\n"
-      unless ( defined $self{mod_perl1} or defined $self{mod_perl2} );
+      unless ( defined $self{mod_perl} or defined $self{mod_perl2} );
 
     bless \%self, $class;
 
@@ -152,7 +152,7 @@
     my $self = shift;
     return {
         map { $_ => $self->{$_} }
-          grep { /^mod_perl[12]$/ } keys %{$self}
+          grep { /^mod_perl2?$/ } keys %{$self}
     };
 }
 

Modified: perl/Apache-Bootstrap/trunk/t/00-load.t
URL: http://svn.apache.org/viewvc/perl/Apache-Bootstrap/trunk/t/00-load.t?rev=762204&r1=762203&r2=762204&view=diff
==============================================================================
--- perl/Apache-Bootstrap/trunk/t/00-load.t (original)
+++ perl/Apache-Bootstrap/trunk/t/00-load.t Mon Apr  6 04:27:14 2009
@@ -18,7 +18,7 @@
     );
 
     # try bootstrapping just mp1
-    $mp1_bootstrap = eval { $pkg->new( { mod_perl1 => 0 } ) };
+    $mp1_bootstrap = eval { $pkg->new( { mod_perl => 0 } ) };
     $skip_mp1 = $@ if $@;
 
   SKIP: {
@@ -41,7 +41,7 @@
         skip "Skipping dual bootstrap", 2 if ( $skip_mp1 or $skip_mp2 );
 
         $dual_bootstrap =
-          eval { $pkg->new( { mod_perl1 => 0, mod_perl2 => 1.99022 } ); };
+          eval { $pkg->new( { mod_perl => 0, mod_perl2 => 1.99022 } ); };
 
         # this should not throw an exception since individual bootstraps worked
         ok( !$@, 'no exception thrown for dual bootstrap: ' . $@ );