Re: cvs: php4 /sapi/cgi cgi_main.c
| From: | Sterling Hughes | Date: | Tue, 01 May 2001 03:31:44 +0000 |
| Subject: | Re: cvs: php4 /sapi/cgi cgi_main.c | ||
| References: | 1 | Groups: | php.cvs |
| Request: | Send a blank email to php-cvs+get-5427@lists.php.net to get a copy of this message | ||
On Tue, 1 May 2001, Andi Gutmans wrote:
> This code originates in PHP 3. It was added in the following version:
> revision 1.57
> date: 1997/09/09 17:50:51; author: zeev; state: Exp; lines: +35 -7
> A few more fixes to environment stuff (special variabes taken care of)
> Restored phpstype*() functions to yystype*()
>
> No comment about it though.
> It sounds really weird that this has been broken for such a long time. I
> really hope you haven't broken anything ;)
>
Well, if I have, we've got a long RC, and I've given people plenty of time
to bitch about it :).
I'll add a note in the NEWS file in one or two days if no-one pipes up
about the change. And then we can always revert it if people complain
during the RC's
I hope so too :)
-sterling
> Andi
>
> At 03:48 AM 5/1/2001 +0000, Sterling Hughes wrote:
> >sterling Mon Apr 30 20:48:27 2001 EDT
> >
> > Modified files:
> > /php4/sapi/cgi cgi_main.c
> > Log:
> > fix for bug 6491, http://www.php.net/bugs.php?id=6491,
> > removes a bit of
> > (what I think is) broken logic.
> >
> > # This is as discussed on the mailing list previously. This change
> > # does fix the problem, however, the extra code was in there for a
> > # reason (I'm guessing :), i'm ready to revert this patch in a jiffy
> > # if someone has a good reason why that (just removed) extra logic
> > # should be in there.
> >
> >
> >
> >Index: php4/sapi/cgi/cgi_main.c
> >diff -u php4/sapi/cgi/cgi_main.c:1.103 php4/sapi/cgi/cgi_main.c:1.104
> >--- php4/sapi/cgi/cgi_main.c:1.103 Mon Apr 30 15:47:51 2001
> >+++ php4/sapi/cgi/cgi_main.c Mon Apr 30 20:48:27 2001
> >@@ -156,30 +156,7 @@
> > php_import_environment_variables(track_vars_array ELS_CC PLS_CC);
> >
> > /* Build the special-case PHP_SELF variable for the CGI version */
> >-#if FORCE_CGI_REDIRECT
> > php_register_variable("PHP_SELF", (SG(request_info).request_uri ?
> > SG(request_info).request_uri:""), track_vars_array ELS_CC PLS_CC);
> >-#else
> >- {
> >- char *sn;
> >- char *val;
> >- int l=0;
> >-
> >- sn = getenv("SCRIPT_NAME");
> >- pi = SG(request_info).request_uri;
> >- if (sn)
> >- l += strlen(sn);
> >- if (pi)
> >- l += strlen(pi);
> >- if (pi && sn && !strcmp(pi, sn)) {
> >- l -= strlen(pi);
> >- pi = NULL;
> >- }
> >- val = emalloc(l + 1);
> >- sprintf(val, "%s%s", (sn ? sn : ""), (pi ? pi :
> >"")); /*
> >SAFE */
> >- php_register_variable("PHP_SELF", val, track_vars_array
> >ELS_CC PLS_CC);
> >- efree(val);
> >- }
> >-#endif
> > }
> >
> >
> >
> >
> >
> >--
> >PHP CVS Mailing List (http://www.php.net/)
> >To unsubscribe, e-mail: php-cvs-unsubscribe@lists.php.net
> >For additional commands, e-mail: php-cvs-help@lists.php.net
> >To contact the list administrators, e-mail: php-list-admin@lists.php.net
>
>