dougm       98/06/30 18:37:31

  Modified:    .        STATUS
               src      CHANGES
               src/include hsregex.h
               src/modules/standard mod_include.c
  Log:
  add support for #perl arg interpolation in mod_include
  Submitted by: Doug MacEachern
  Reviewed by:  Dean Gaudet, Howard Fear
  
  Revision  Changes    Path
  1.434     +1 -5      apache-1.3/STATUS
  
  Index: STATUS
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/STATUS,v
  retrieving revision 1.433
  retrieving revision 1.434
  diff -u -r1.433 -r1.434
  --- STATUS    1998/06/30 08:09:13     1.433
  +++ STATUS    1998/07/01 01:37:26     1.434
  @@ -22,7 +22,7 @@
         situation it runs fine. Sure, its mod_perl's fault because its mod_perl
         code which returns DECLINED.  But it definitely seems to be caused by a
         missing init in mod_so under DSO situation. I've already asked Doug for
  -      hints but he still has no clue.
  +      hints but he has not had a chance to look into it.
   
         Currently at least mod_perl is broken under the DSO situation because 
of
         this missing init in mod_so. But perhaps there are more modules which
  @@ -48,10 +48,6 @@
       * Filenames containing whitespace characters caused problems for 
directives
         Bill Stoddard <[EMAIL PROTECTED]>
        Message-ID: <[EMAIL PROTECTED]>
  -
  -    * Fix mod_include #perl arg interpolation
  -      Doug MacEachern <[EMAIL PROTECTED]>
  -     Message-Id: <[EMAIL PROTECTED]>
   
       * PR#2483 reports that RewriteMap program still don't work under Win32 
because
         of a SIGSEGV. The reporter is right, ap_spawn_child_core() calls the 
child
  
  
  
  1.942     +3 -0      apache-1.3/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
  retrieving revision 1.941
  retrieving revision 1.942
  diff -u -r1.941 -r1.942
  --- CHANGES   1998/06/30 08:08:33     1.941
  +++ CHANGES   1998/07/01 01:37:27     1.942
  @@ -1,5 +1,8 @@
   Changes with Apache 1.3.1
   
  +  *) add support for #perl arg interpolation in mod_include
  +     [Doug MacEachern]
  +
     *) API: Name changes of table_elts to ap_table_elts and is_table_empty
        to ap_is_table_empty. [Ben Laurie]
   
  
  
  
  1.6       +0 -2      apache-1.3/src/include/hsregex.h
  
  Index: hsregex.h
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/include/hsregex.h,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- hsregex.h 1998/04/06 05:21:41     1.5
  +++ hsregex.h 1998/07/01 01:37:29     1.6
  @@ -6,12 +6,10 @@
   #endif
   
   /* === regex2.h === */
  -#ifndef API_EXPORT
   #ifdef WIN32
   #define API_EXPORT(type)    __declspec(dllexport) type __stdcall
   #else
   #define API_EXPORT(type)    type
  -#endif
   #endif
   
   typedef off_t regoff_t;
  
  
  
  1.97      +3 -1      apache-1.3/src/modules/standard/mod_include.c
  
  Index: mod_include.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_include.c,v
  retrieving revision 1.96
  retrieving revision 1.97
  diff -u -r1.96 -r1.97
  --- mod_include.c     1998/06/27 18:09:32     1.96
  +++ mod_include.c     1998/07/01 01:37:29     1.97
  @@ -918,6 +918,7 @@
   static int handle_perl(FILE *in, request_rec *r, const char *error)
   {
       char tag[MAX_STRING_LEN];
  +    char parsed_string[MAX_STRING_LEN];
       char *tag_val;
       SV *sub = Nullsv;
       AV *av = newAV();
  @@ -936,7 +937,8 @@
               sub = newSVpv(tag_val, 0);
           }
           else if (strnEQ(tag, "arg", 3)) {
  -            av_push(av, newSVpv(tag_val, 0));
  +            parse_string(r, tag_val, parsed_string, sizeof(parsed_string), 
0);
  +            av_push(av, newSVpv(parsed_string, 0));
           }
           else if (strnEQ(tag, "done", 4)) {
               break;
  
  
  

Reply via email to