stas        2004/09/09 11:48:03

  Modified:    .        Changes
               src/modules/perl modperl_global.c
               t/response/TestAPI request_subclass.pm
               t/response/TestError api.pm
  Log:
  fix Apache->request($r) to be set-able even w/: PerlOptions
  -GlobalRequest
  
  Revision  Changes    Path
  1.479     +3 -0      modperl-2.0/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Changes,v
  retrieving revision 1.478
  retrieving revision 1.479
  diff -u -u -r1.478 -r1.479
  --- Changes   9 Sep 2004 18:29:09 -0000       1.478
  +++ Changes   9 Sep 2004 18:48:03 -0000       1.479
  @@ -12,6 +12,9 @@
   
   =item 1.99_17-dev
   
  +fix Apache->request($r) to be set-able even w/: PerlOptions
  +-GlobalRequest [Stas]
  +
   Add Apache::Reload->unregister_module() to explicitely remove a
   module from Apache::Reload's monitoring list [Gozer]
   
  
  
  
  1.10      +2 -3      modperl-2.0/src/modules/perl/modperl_global.c
  
  Index: modperl_global.c
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_global.c,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -u -r1.9 -r1.10
  --- modperl_global.c  13 Jun 2004 05:39:09 -0000      1.9
  +++ modperl_global.c  9 Sep 2004 18:48:03 -0000       1.10
  @@ -46,18 +46,17 @@
   {
       request_rec *cur = NULL;
       apr_status_t status = modperl_tls_get_request_rec(&cur);
  -
       if (status != APR_SUCCESS) {
           /* an internal problem */
           Perl_croak(aTHX_ "failed to retrieve the request object");
       }
   
  -    if (!cur) {
  +    if (GIMME_V != G_VOID && !cur) {
           /* wrong configuration */
           Perl_croak(aTHX_ "Global $r object is not available. Set:\n"
                      "\tPerlOptions +GlobalRequest\nin httpd.conf");
       }
  -    
  +
       if (svr) {
           modperl_global_request_obj_set(aTHX_ svr);
       }
  
  
  
  1.2       +1 -1      modperl-2.0/t/response/TestAPI/request_subclass.pm
  
  Index: request_subclass.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestAPI/request_subclass.pm,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -u -r1.1 -r1.2
  --- request_subclass.pm       15 Jul 2004 21:35:48 -0000      1.1
  +++ request_subclass.pm       9 Sep 2004 18:48:03 -0000       1.2
  @@ -24,7 +24,7 @@
   
       plan $r, tests => 5;
   
  -    eval { Apache->request; };
  +    eval { my $gr = Apache->request; };
       ok $@;
   
       ok $r->uri eq $location;
  
  
  
  1.3       +1 -1      modperl-2.0/t/response/TestError/api.pm
  
  Index: api.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/t/response/TestError/api.pm,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -u -r1.2 -r1.3
  --- api.pm    3 Jul 2004 18:45:46 -0000       1.2
  +++ api.pm    9 Sep 2004 18:48:03 -0000       1.3
  @@ -19,7 +19,7 @@
       $r->content_type('text/plain');
   
       # PerlOptions -GlobalRequest is in effect
  -    eval { Apache->request; };
  +    eval { my $gr = Apache->request; };
       ok t_cmp($@, 
                qr/\$r object is not available/,
                "unavailable global $r object");
  
  
  

Reply via email to