You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@perl.apache.org by "Philip M. Gollucci" <pg...@p6m7g8.com> on 2009/06/03 21:04:16 UTC

Re: ports/134749 possible fix

Nice! Very Nice.

I'll definitely try this tonight.  Lets take this to the dev@p.a.o list
so it goes upstream.

It must be fixed in gcc in -CURRENT since I couldn't duplicate it.

Tim Zingelman wrote:
> I find that the following (also attached) patch solved the problem for me.
> 
> --- src/modules/perl/mod_perl.c.orig    2009-06-03 11:01:38.000000000 -0500 I'
> +++ src/modules/perl/mod_perl.c 2009-06-03 11:02:59.000000000 -0500
> @@ -596,6 +596,7 @@
>  void perl_startup (server_rec *s, pool *p)
>  {
>      char *argv[] = { NULL, NULL, NULL, NULL, NULL, NULL, NULL };
> +    char **temp_argv=argv;
>      char **entries, *dstr;
>      int status, i, argc=1;
>      dPSRV(s);
> @@ -679,7 +680,7 @@
>      MP_TRACE_g(fprintf(stderr, "..."));
> 
>  #ifdef PERL_SYS_INIT
> -    PERL_SYS_INIT(&argc,(char***)&argv);
> +    PERL_SYS_INIT(&argc,(char***)&temp_argv);
>  #endif
> 
>  #ifndef perl_init_i18nl10n
> 
> 
> The problem has to do with the gcc compiler treatment (ignore?) of the &
> on &argv because the variable type is an array.
> 
> Since gcc is involved, I'll mention this is the base gcc in 7.1 release,
> gcc version 4.2.1 20070719  [FreeBSD].
> 
> Just drop the file into /usr/ports/www/mod_perl/files/patch-argv-fix,
> make, make deinstall, make reinstall.
> 
> Hope this helps,
> 
>  - Tim
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@perl.apache.org
For additional commands, e-mail: dev-help@perl.apache.org