On Mon, Apr 16, 2001 at 11:20:47PM -0000, Stig Bakken wrote:
There's a lot of whitespace pollution in this commit (bad tab
spacing). I'd fix it, but I don't want to commit over anything you
might be in the middle of.
- Jon
> Index: php4/main/SAPI.h
> diff -u php4/main/SAPI.h:1.68 php4/main/SAPI.h:1.69
> --- php4/main/SAPI.h:1.68 Sat Mar 17 18:32:04 2001
> +++ php4/main/SAPI.h Mon Apr 16 16:20:47 2001
> @@ -25,6 +25,8 @@
> #include "zend_operators.h"
> #include <sys/stat.h>
>
> +#define SAPI_OPTION_NO_CHDIR 1
> +
> #define SAPI_POST_BLOCK_SIZE 4000
>
> #ifdef PHP_WIN32
> @@ -109,6 +111,7 @@
> char *default_charset;
> HashTable *rfc1867_uploaded_files;
> long post_max_size;
> + int options;
> } sapi_globals_struct;
>
>
> Index: php4/main/fopen_wrappers.c
> diff -u php4/main/fopen_wrappers.c:1.111 php4/main/fopen_wrappers.c:1.112
> --- php4/main/fopen_wrappers.c:1.111 Sun Feb 25 22:07:31 2001
> +++ php4/main/fopen_wrappers.c Mon Apr 16 16:20:47 2001
> @@ -16,7 +16,7 @@
> | Jim Winstead <[EMAIL PROTECTED]> |
> +----------------------------------------------------------------------+
> */
> -/* $Id: fopen_wrappers.c,v 1.111 2001/02/26 06:07:31 andi Exp $ */
> +/* $Id: fopen_wrappers.c,v 1.112 2001/04/16 23:20:47 ssb Exp $ */
>
> #include "php.h"
> #include "php_globals.h"
> @@ -348,7 +348,9 @@
> STR_FREE(SG(request_info).path_translated); /* for same reason as
>above */
> return NULL;
> }
> - V_CHDIR_FILE(filename);
> + if (!(SG(options) & SAPI_OPTION_NO_CHDIR)) {
> + V_CHDIR_FILE(filename);
> + }
> SG(request_info).path_translated = filename;
>
> return fp;
> Index: php4/sapi/cgi/cgi_main.c
> diff -u php4/sapi/cgi/cgi_main.c:1.100 php4/sapi/cgi/cgi_main.c:1.101
> --- php4/sapi/cgi/cgi_main.c:1.100 Thu Mar 22 10:54:51 2001
> +++ php4/sapi/cgi/cgi_main.c Mon Apr 16 16:20:47 2001
> @@ -80,7 +80,7 @@
> extern char *ap_php_optarg;
> extern int ap_php_optind;
>
> -#define OPTSTRING "ac:d:ef:g:hilmnqs?vz:"
> +#define OPTSTRING "aCc:d:ef:g:hilmnqs?vz:"
>
> static int _print_module_info ( zend_module_entry *module, void *arg ) {
> php_printf("%s\n", module->name);
> @@ -246,6 +246,7 @@
> " -s Display colour syntax highlighted
>source.\n"
> " -f <file> Parse <file>. Implies `-q'\n"
> " -v Version number\n"
> + " -C Do not chdir to the script's directory\n"
> " -c <path> Look for php.ini file in this
>directory\n"
> #if SUPPORT_INTERACTIVE
> " -a Run interactively\n"
> @@ -525,7 +526,10 @@
> #endif
> break;
>
> - case 'd': /* define ini entries on command line */
> + case 'C': /* don't chdir to the script directory */
> + SG(options) |= SAPI_OPTION_NO_CHDIR;
> + break;
> + case 'd': /* define ini entries on command line */
> define_command_line_ini_entry(ap_php_optarg);
> break;
--
Jon Parise ([EMAIL PROTECTED]) . Rochester Inst. of Technology
http://www.csh.rit.edu/~jon/ : Computer Science House Member
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]