richter     01/05/15 20:56:55

  Modified:    .        Changes.pod Embperl.pm Embperl.pod EmbperlD.pod
                        epcmd.c
               test/conf httpd.conf.src startup.pl startup_dso.pl
  Log:
  fixes for some path problems on win32
  
  Revision  Changes    Path
  1.165     +8 -0      embperl/Changes.pod
  
  Index: Changes.pod
  ===================================================================
  RCS file: /home/cvs/embperl/Changes.pod,v
  retrieving revision 1.164
  retrieving revision 1.165
  diff -u -r1.164 -r1.165
  --- Changes.pod       2001/05/15 04:50:06     1.164
  +++ Changes.pod       2001/05/16 03:56:54     1.165
  @@ -40,6 +40,14 @@
      - quote pathnames in Makefile to allow directories like "Program Files".
        Spotted by Lukas Zapletal.
      - Added epocgi.pl which allow use of EmbperlObject as CGI script.
  +   - Added a dTHR to function CmdVar to make Embperl compile with threaded
  +     Perl 5.005. Patch from Michael George III.
  +   - EMBPERL_SESSION_ARGS can now accept pathes with spaces inside by quoteing
  +     an argument e.g. PerlSetEnv EMBPERL_SESSION_ARGS "'Directory=/Session Files/'".
  +     Spotted by Lukas Zapletal.
  +   - Perl search path (@INC) in make test is set to abosulte paths to be independend
  +     of directory changes that Apache might issue. Spotted by Randy Korbes.
  +
   
   =head1 1.3.1 (RELEASE)   13 Feb. 2001
   
  
  
  
  1.152     +4 -2      embperl/Embperl.pm
  
  Index: Embperl.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.pm,v
  retrieving revision 1.151
  retrieving revision 1.152
  diff -u -r1.151 -r1.152
  --- Embperl.pm        2001/05/15 06:46:47     1.151
  +++ Embperl.pm        2001/05/16 03:56:54     1.152
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: Embperl.pm,v 1.151 2001/05/15 06:46:47 richter Exp $
  +#   $Id: Embperl.pm,v 1.152 2001/05/16 03:56:54 richter Exp $
   #
   ###################################################################################
   
  @@ -358,6 +358,8 @@
   # Setup Sessionhandling
   #
   
  +use Text::ParseWords ;
  +
   $SessionMgnt = 0 ;
   if (defined ($ENV{EMBPERL_SESSION_CLASSES}))
       { # Apache::Session 1.xx
  @@ -373,7 +375,7 @@
           my @args  ;
           if (defined ($ENV{EMBPERL_SESSION_ARGS}))
               {
  -         my @arglist = split /\s+/, $ENV{EMBPERL_SESSION_ARGS} ;
  +         my @arglist = quotewords ('\s+', 0, $ENV{EMBPERL_SESSION_ARGS}) ;
            foreach (@arglist)
                {
                /^(.*?)\s*=\s*(.*?)$/ ;
  
  
  
  1.71      +2 -1      embperl/Embperl.pod
  
  Index: Embperl.pod
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.pod,v
  retrieving revision 1.70
  retrieving revision 1.71
  diff -u -r1.70 -r1.71
  --- Embperl.pod       2001/05/10 19:08:06     1.70
  +++ Embperl.pod       2001/05/16 03:56:54     1.71
  @@ -1059,9 +1059,10 @@
   =head2 EMBPERL_SESSION_ARGS
   
   List of arguments for Apache::Session classes (see L<"Session handling">)
  +Arguments that contains spaces can be quoted.
   Example:
   
  -  PerlSetEnv EMBPERL_SESSION_ARGS "DataSource=dbi:mysql:session UserName=www 
Password=secret"
  +  PerlSetEnv EMBPERL_SESSION_ARGS "DataSource=dbi:mysql:session UserName=www 
'Password=secret word'"
   
   =head2 EMBPERL_SESSION_HANDLER_CLASS (1.3b3 and higher)
   
  
  
  
  1.43      +4 -2      embperl/EmbperlD.pod
  
  Index: EmbperlD.pod
  ===================================================================
  RCS file: /home/cvs/embperl/EmbperlD.pod,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- EmbperlD.pod      2001/05/10 19:08:08     1.42
  +++ EmbperlD.pod      2001/05/16 03:56:54     1.43
  @@ -981,9 +981,11 @@
   =head2 EMBPERL_SESSION_ARGS
   
   Liste von zus�tzlichen Parametern f�r I<Apache::Session> Klassen (Leerzeichen 
getrennt)
  -(siehe L<"Session Handling"|"Session Handling (ab 1.2b2)">). Beispiel:
  +(siehe L<"Session Handling"|"Session Handling (ab 1.2b2)">). 
  +Argumente die Leerzeichnen enthalten, m�ssen in Anf�hrungszeichen geschriebene 
werden.
  +Beispiel:
   
  -  PerlSetEnv EMBPERL_SESSION_ARGS "DataSource=dbi:mysql:session UserName=www 
Password=secret"
  +  PerlSetEnv EMBPERL_SESSION_ARGS "DataSource=dbi:mysql:session UserName=www 
'Password=secret word'"
   
   =head2 EMBPERL_SESSION_HANDLER_CLASS (ab 1.3b3)
   
  
  
  
  1.41      +2 -1      embperl/epcmd.c
  
  Index: epcmd.c
  ===================================================================
  RCS file: /home/cvs/embperl/epcmd.c,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- epcmd.c   2001/02/13 05:39:19     1.40
  +++ epcmd.c   2001/05/16 03:56:54     1.41
  @@ -10,7 +10,7 @@
   #   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
   #   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
   #
  -#   $Id: epcmd.c,v 1.40 2001/02/13 05:39:19 richter Exp $
  +#   $Id: epcmd.c,v 1.41 2001/05/16 03:56:54 richter Exp $
   #
   
###################################################################################*/
   
  @@ -857,6 +857,7 @@
       int    nFilepos = (sArg - r -> Buf.pBuf) ;
       SV *   pSV ;
   
  +    dTHR ;
   
       EPENTRY (CmdVar) ;
       
  
  
  
  1.39      +39 -35    embperl/test/conf/httpd.conf.src
  
  Index: httpd.conf.src
  ===================================================================
  RCS file: /home/cvs/embperl/test/conf/httpd.conf.src,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- httpd.conf.src    2001/05/15 10:41:39     1.38
  +++ httpd.conf.src    2001/05/16 03:56:55     1.39
  @@ -3,9 +3,9 @@
   # Testconfig for HTML::Embperl make test
   #
   
  -ServerRoot $EPPATH/test
  +ServerRoot \"$EPPATH/test\"
   ServerName localhost
  -DocumentRoot $EPPATH/test
  +DocumentRoot \"$EPPATH/test\"
   Port $EPPORT
   EOD
   
  @@ -44,8 +44,12 @@
   
   SetEnv EMBPERL_DEBUG $EPDEBUG
   SetEnv EMBPERL_VIRTLOG /embperl/log
  -PerlSetEnv EMBPERL_LOG $EPPATH/test/tmp/test.log
  -SetEnv EMBPERL_LOG $EPPATH/test/tmp/test.log
  +PerlSetEnv EMBPERL_LOG \"$EPPATH/test/tmp/test.log\"
  +SetEnv EMBPERL_LOG \"$EPPATH/test/tmp/test.log\"
  +
  +PerlSetEnv EMBPERL_SRC \"$EPPATH\"
  +SetEnv EMBPERL_SRC \"$EPPATH\"
  +
   EOD
   
   
  @@ -61,7 +65,7 @@
   
   PerlSetEnv EMBPERL_SESSION_CLASS $EPSESSIONCLASS
   SetEnv EMBPERL_SESSION_CLASS $EPSESSIONCLASS
  -PerlSetEnv SESSION_FILE_DIRECTORY $EPPATH/test/tmp
  +PerlSetEnv SESSION_FILE_DIRECTORY \"$EPPATH/test/tmp\"
   PerlSetEnv SESSION_DBI_DATASOURCE $EPSESSIONDS
   
   PerlSetEnv EMBPERL_MAILDEBUG 1
  @@ -75,9 +79,9 @@
   
   #PerlSetEnv EMBPERL_SESSION_CLASSES "MemoryStore NullLocker"
   PerlSetEnv EMBPERL_SESSION_CLASSES "FileStore NullLocker"
  -PerlSetEnv EMBPERL_SESSION_ARGS "Directory=$EPPATH/test/tmp"
  +PerlSetEnv EMBPERL_SESSION_ARGS "'Directory=$EPPATH/test/tmp'"
   SetEnv EMBPERL_SESSION_CLASSES "FileStore NullLocker"
  -SetEnv EMBPERL_SESSION_ARGS "Directory=$EPPATH/test/tmp"
  +SetEnv EMBPERL_SESSION_ARGS "'Directory=$EPPATH/test/tmp'"
   EOD
        }
   elsif ($EPSESSIONVERSION && ($EPSESSIONVERSION > 1))
  @@ -85,9 +89,9 @@
   print OFH <<EOD ;
   
   PerlSetEnv EMBPERL_SESSION_CLASSES "File Null"
  -PerlSetEnv EMBPERL_SESSION_ARGS "Directory=$EPPATH/test/tmp"
  +PerlSetEnv EMBPERL_SESSION_ARGS "'Directory=$EPPATH/test/tmp'"
   SetEnv EMBPERL_SESSION_CLASSES "File Null"
  -SetEnv EMBPERL_SESSION_ARGS "Directory=$EPPATH/test/tmp"
  +SetEnv EMBPERL_SESSION_ARGS "'Directory=$EPPATH/test/tmp'"
   EOD
        }
   
  @@ -97,7 +101,7 @@
   
   SetEnv EMBPERL_ALLOW asc|\\.htm\$
   
  -PerlScript $EPPATH/test/conf/$EPSTARTUP
  +PerlScript \"$EPPATH/test/conf/$EPSTARTUP\"
   
   <Location /embperl/log>
   SetHandler perl-script
  @@ -110,12 +114,12 @@
   AddType text/html .htm
   AddType text/html .xhtm
   
  -Alias /embperl/sub/ $EPPATH/test/html/
  -Alias /embperl/ $EPPATH/test/html/
  -Alias /embperl2/ $EPPATH/test/html2/
  -Alias /eg/ $EPPATH/eg/
  -Alias /embperldbg/ $EPPATH/test/html/
  -Alias /registrydbg/ $EPPATH/test/html/registry/
  +Alias /embperl/sub/ \"$EPPATH/test/html/\"
  +Alias /embperl/ \"$EPPATH/test/html/\"
  +Alias /embperl2/ \"$EPPATH/test/html2/\"
  +Alias /eg/ \"$EPPATH/eg/\"
  +Alias /embperldbg/ \"$EPPATH/test/html/\"
  +Alias /registrydbg/ \"$EPPATH/test/html/registry/\"
   
   <Location /embperl/sub>
   SetHandler perl-script
  @@ -286,24 +290,24 @@
   </Location>
   
   
  -Alias /cgi-bin/ $EPPATH/test/html/
  -Alias /cgi-bin-32/ $EPPATH/test/html/
  -ScriptAlias /cgi/ $EPPATH/
  +Alias /cgi-bin/ \"$EPPATH/test/html/\"
  +Alias /cgi-bin-32/ \"$EPPATH/test/html/\"
  +ScriptAlias /cgi/ \"$EPPATH/\"
   
   <Location /cgi-bin>
   Action text/html /cgi/embpcgi.test.pl
   Options ExecCGI
  +</Location>
  +
  +
  +SetEnv CGIEMBPERL_OBJECT_BASE epobase.htm
  +SetEnv CGIEMBPERL_OBJECT_FALLBACK epofallback.htm
  +
  +<Location /cgi-bin/EmbperlObject>
  +Action text/html /cgi/epocgi.test.pl
  +Options ExecCGI
   </Location>
  -
  -SetEnv CGIEMBPERL_OBJECT_BASE epobase.htm
  -SetEnv CGIEMBPERL_OBJECT_FALLBACK epofallback.htm
  -
  -
  -<Location /cgi-bin/EmbperlObject>
  -Action text/html /cgi/epocgi.test.pl
  -Options ExecCGI
  -</Location>
  -
  +
   
   <Location /cgi-bin-32>
   Action text/html /cgi/embpcgi.test.bat
  @@ -339,8 +343,8 @@
   
   <Location /embperl/EmbperlObject/base3>
   PerlSetEnv EMBPERL_OBJECT_BASE epobase3.htm
  -PerlSetEnv EMBPERL_OBJECT_STOPDIR $EPPATH/test/html/EmbperlObject
  -PerlSetEnv EMBPERL_OBJECT_ADDPATH $EPPATH/test/html/EmbperlObject/lib
  +PerlSetEnv EMBPERL_OBJECT_STOPDIR \"$EPPATH/test/html/EmbperlObject\"
  +PerlSetEnv EMBPERL_OBJECT_ADDPATH \"$EPPATH/test/html/EmbperlObject/lib\"
   PerlSetEnv EMBPERL_OBJECT_FALLBACK epofallback.htm
   PerlSetEnv EMBPERL_FILESMATCH \"\\.htm.?\$|\\.epl\$\"
   SetHandler perl-script
  @@ -350,8 +354,8 @@
   
   <Location /embperl/EmbperlObject/base2>
   PerlSetEnv EMBPERL_OBJECT_BASE epobase2.htm
  -PerlSetEnv EMBPERL_OBJECT_STOPDIR $EPPATH/test/html/EmbperlObject
  -PerlSetEnv EMBPERL_OBJECT_ADDPATH $EPPATH/test/html/EmbperlObject/lib
  +PerlSetEnv EMBPERL_OBJECT_STOPDIR \"$EPPATH/test/html/EmbperlObject\"
  +PerlSetEnv EMBPERL_OBJECT_ADDPATH \"$EPPATH/test/html/EmbperlObject/lib\"
   PerlSetEnv EMBPERL_OBJECT_FALLBACK epofallback.htm
   PerlSetEnv EMBPERL_FILESMATCH \"\\.htm.?\$|\\.epl\$\"
   SetHandler perl-script
  @@ -401,7 +405,7 @@
   <IfModule apache_ssl.c>
   SSLDisable
   SSLCacheServerPort gcache_port
  -SSLCacheServerPath $EPAPACHESRC/modules/ssl/gcache
  +SSLCacheServerPath \"$EPAPACHESRC/modules/ssl/gcache\"
   </IfModule>
   
   
  @@ -440,7 +444,7 @@
   <Location /embperl/asp>
   SetHandler perl-script
   PerlHandler Apache::ASP
  -PerlSetVar Global  $EPPATH/test/tmp
  +PerlSetVar Global  \"$EPPATH/test/tmp\"
   PerlSetVar Debug  0
   PerlSetVar CookiePath  /
   PerlSetVar NoState 1
  
  
  
  1.14      +3 -2      embperl/test/conf/startup.pl
  
  Index: startup.pl
  ===================================================================
  RCS file: /home/cvs/embperl/test/conf/startup.pl,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- startup.pl        2001/03/27 12:27:51     1.13
  +++ startup.pl        2001/05/16 03:56:55     1.14
  @@ -10,13 +10,14 @@
           eval " use Apache\:\:Session\:\:$EPSESSIONCLASS; " ;
           }
   
  -    my $cwd       = Cwd::fastcwd();
  +    my $cwd       = $ENV{EMBPERL_SRC} ;
       my $i = 0 ;
       foreach (@INC)
           {
  -        $INC[$i] = "$cwd/$_" if (/^blib/) ;
  +        $INC[$i] = "$cwd/$_" if (/^(\.\/)?blib/) ;
           $i++ ;
           }
  +   
   
       } ;
   
  
  
  
  1.10      +2 -2      embperl/test/conf/startup_dso.pl
  
  Index: startup_dso.pl
  ===================================================================
  RCS file: /home/cvs/embperl/test/conf/startup_dso.pl,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- startup_dso.pl    2001/03/27 12:27:51     1.9
  +++ startup_dso.pl    2001/05/16 03:56:55     1.10
  @@ -10,11 +10,11 @@
           eval " use Apache\:\:Session\:\:$EPSESSIONCLASS; " ;
           }
   
  -    my $cwd       = Cwd::fastcwd();
  +    my $cwd       = $ENV{EMBPERL_SRC} ;
       my $i = 0 ;
       foreach (@INC)
           {
  -        $INC[$i] = "$cwd/$_" if (/^blib/) ;
  +        $INC[$i] = "$cwd/$_" if (/^(\.\/)?blib/) ;
           $i++ ;
           }
       } ;
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to