Re: cvs: php4 /sapi/cgi cgi_main.c

From: Date: Fri, 15 Nov 2002 15:16:14 +0000
Subject: Re: cvs: php4 /sapi/cgi cgi_main.c
References: 1  Groups: php.cvs 
Request: Send a blank email to php-cvs+get-16252@lists.php.net to get a copy of this message
Why is this needed? Looks pretty ugly to me to check specifically for run-tests.php. Andi At 04:37 PM 11/12/2002 +0000, Hartmut Holzgraefe wrote:
hholzgra                Tue Nov 12 11:37:47 2002 EDT
Modified files:
    /php4/sapi/cgi      cgi_main.c
Log: Index: php4/sapi/cgi/cgi_main.c diff -u php4/sapi/cgi/cgi_main.c:1.187 php4/sapi/cgi/cgi_main.c:1.188
--- php4/sapi/cgi/cgi_main.c:1.187      Tue Nov  5 17:04:10 2002
+++ php4/sapi/cgi/cgi_main.c    Tue Nov 12 11:37:47 2002
@@ -522,7 +522,7 @@ int main(int argc, char *argv[]) {
        int exit_status = SUCCESS;
-       int cgi = 0, c, i, len;
+       int cgi = 0, c, i, len, testmode = 0;
        zend_file_handle file_handle;
        int retval = FAILURE;
        char *s;
@@ -573,6 +573,10 @@ #endif #endif +#ifndef PHP_FASTCGI
+       s = getenv("USER_AGENT");
+       if(s && !strcmp(s, "run-tests.php")) testmode = 1;
+#endif #ifdef ZTS
        tsrm_startup(1, 1, 0, NULL);
@@ -875,11 +879,11 @@
                zend_llist_init(&global_vars, sizeof(char *), NULL, 0);
-               if (!cgi
+               if ( testmode || (!cgi
#ifdef PHP_FASTCGI
                        && !fastcgi
#endif
-                       ) {                                     /* never execute the arguments if you are a CGI */
+                       )) { /* never execute the arguments if you are a CGI unless in testmode*/
                        if (SG(request_info).argv0) {
                                free(SG(request_info).argv0);
                                SG(request_info).argv0 = NULL;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.cvs (#16252) next »