rasmus          Fri Feb 27 18:31:29 2004 EDT

  Modified files:              
    /php-src/sapi/cgi   cgi_main.c 
  Log:
  As discussed a while ago.  There is no reason to disallow command-line
  arguments for the cgi version when run in a cgi context.  Our own test
  framework is in fact broken because of this unnecessary restriction.
  
  
http://cvs.php.net/diff.php/php-src/sapi/cgi/cgi_main.c?r1=1.249&r2=1.250&ty=u
Index: php-src/sapi/cgi/cgi_main.c
diff -u php-src/sapi/cgi/cgi_main.c:1.249 php-src/sapi/cgi/cgi_main.c:1.250
--- php-src/sapi/cgi/cgi_main.c:1.249   Wed Feb 11 16:00:44 2004
+++ php-src/sapi/cgi/cgi_main.c Fri Feb 27 18:31:28 2004
@@ -20,7 +20,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: cgi_main.c,v 1.249 2004/02/11 21:00:44 helly Exp $ */
+/* $Id: cgi_main.c,v 1.250 2004/02/27 23:31:28 rasmus Exp $ */
 
 #include "php.h"
 #include "php_globals.h"
@@ -1013,37 +1013,31 @@
        }
 #endif
 
-       if (!cgi
-#if PHP_FASTCGI
-               /* allow ini override for fastcgi */
-#endif
-               ) {
-               while ((c=php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 
0))!=-1) {
-                       switch (c) {
-                               case 'c':
-                                       cgi_sapi_module.php_ini_path_override = 
strdup(php_optarg);
-                                       break;
-                               case 'n':
-                                       cgi_sapi_module.php_ini_ignore = 1;
-                                       break;
+       while ((c=php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 0))!=-1) {
+               switch (c) {
+                       case 'c':
+                               cgi_sapi_module.php_ini_path_override = 
strdup(php_optarg);
+                               break;
+                       case 'n':
+                               cgi_sapi_module.php_ini_ignore = 1;
+                               break;
 #if PHP_FASTCGI
 #ifndef PHP_WIN32
-                               /* if we're started on command line, check to see if
-                                  we are being started as an 'external' fastcgi
-                                  server by accepting a bindpath parameter. */
-                               case 'b':
-                                       if (!fastcgi) {
-                                               bindpath = strdup(php_optarg);
-                                       }
-                                       break;
+                       /* if we're started on command line, check to see if
+                          we are being started as an 'external' fastcgi
+                          server by accepting a bindpath parameter. */
+                       case 'b':
+                               if (!fastcgi) {
+                                       bindpath = strdup(php_optarg);
+                               }
+                               break;
 #endif
 #endif
-                       }
-
                }
-               php_optind = orig_optind;
-               php_optarg = orig_optarg;
+
        }
+       php_optind = orig_optind;
+       php_optarg = orig_optarg;
 
 #ifdef ZTS
        compiler_globals = ts_resource(compiler_globals_id);
@@ -1249,28 +1243,22 @@
 #endif /* FASTCGI */
 
        zend_first_try {
-               if (!cgi
-#if PHP_FASTCGI
-                       && !fastcgi
-#endif
-                       ) {
-                       while ((c=php_getopt(argc, argv, OPTIONS, &php_optarg, 
&php_optind, 1))!=-1) {
-                               switch (c) {
-                                       case 'h':
-                                       case '?':
-                                               no_headers = 1;
-                                               php_output_startup();
-                                               php_output_activate(TSRMLS_C);
-                                               SG(headers_sent) = 1;
-                                               php_cgi_usage(argv[0]);
-                                               php_end_ob_buffers(1 TSRMLS_CC);
-                                               exit(1);
-                                               break;
-                               }
+               while ((c=php_getopt(argc, argv, OPTIONS, &php_optarg, &php_optind, 
1))!=-1) {
+                       switch (c) {
+                               case 'h':
+                               case '?':
+                                       no_headers = 1;
+                                       php_output_startup();
+                                       php_output_activate(TSRMLS_C);
+                                       SG(headers_sent) = 1;
+                                       php_cgi_usage(argv[0]);
+                                       php_end_ob_buffers(1 TSRMLS_CC);
+                                       exit(1);
+                                       break;
                        }
-                       php_optind = orig_optind;
-                       php_optarg = orig_optarg;
                }
+               php_optind = orig_optind;
+               php_optarg = orig_optarg;
 
 #if PHP_FASTCGI
                /* start of FAST CGI loop */

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to