dougm       00/05/12 18:10:54

  Modified:    .        Changes
               src/modules/perl mod_perl.c perl_config.c
  Log:
  add PerlAddVar directive, like PerlSetVar, but uses ap_table_add
  instead of ap_table_set
  
  Revision  Changes    Path
  1.482     +3 -0      modperl/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/modperl/Changes,v
  retrieving revision 1.481
  retrieving revision 1.482
  diff -u -r1.481 -r1.482
  --- Changes   2000/05/12 22:48:06     1.481
  +++ Changes   2000/05/13 01:10:52     1.482
  @@ -10,6 +10,9 @@
   
   =item 1.23_01-dev
   
  +add PerlAddVar directive, like PerlSetVar, but uses ap_table_add
  +instead of ap_table_set
  +
   Makefile.PL warns about 5.6.0+uselargefiles if USE_APXS
   
   Apache::Table->unset can now be called with an array reference
  
  
  
  1.117     +3 -0      modperl/src/modules/perl/mod_perl.c
  
  Index: mod_perl.c
  ===================================================================
  RCS file: /home/cvs/modperl/src/modules/perl/mod_perl.c,v
  retrieving revision 1.116
  retrieving revision 1.117
  diff -u -r1.116 -r1.117
  --- mod_perl.c        2000/04/13 06:07:33     1.116
  +++ mod_perl.c        2000/05/13 01:10:53     1.117
  @@ -126,6 +126,9 @@
       { "PerlSetVar", (crft) perl_cmd_var,
         NULL,
         OR_ALL, TAKE2, "Perl config var and value" },
  +    { "PerlAddVar", (crft) perl_cmd_var,
  +      (void*)1,
  +      OR_ALL, TAKE2, "Perl config var and value" },
       { "PerlSetEnv", (crft) perl_cmd_setenv,
         NULL,
         OR_ALL, TAKE2, "Perl %ENV key and value" },
  
  
  
  1.97      +12 -2     modperl/src/modules/perl/perl_config.c
  
  Index: perl_config.c
  ===================================================================
  RCS file: /home/cvs/modperl/src/modules/perl/perl_config.c,v
  retrieving revision 1.96
  retrieving revision 1.97
  diff -u -r1.96 -r1.97
  --- perl_config.c     2000/05/13 00:57:21     1.96
  +++ perl_config.c     2000/05/13 01:10:53     1.97
  @@ -729,11 +729,21 @@
       MP_TRACE_d(fprintf(stderr, "perl_cmd_var: '%s' = '%s'\n", key, val));
       if (cmd->path) {
           perl_dir_config *rec = (perl_dir_config *) config;
  -        table_set(rec->vars, key, val);
  +        if (cmd->info) {
  +            table_add(rec->vars, key, val);
  +        }
  +        else {
  +            table_set(rec->vars, key, val);
  +        }
       }
       else {
           dPSRV(cmd->server);
  -        table_set(cls->vars, key, val);
  +        if (cmd->info) {
  +            table_add(cls->vars, key, val);
  +        }
  +        else {
  +            table_set(cls->vars, key, val);
  +        }
       }
       return NULL;
   }
  
  
  

Reply via email to