fielding 99/03/07 05:13:56
Modified: src CHANGES src/main http_core.c http_request.c src/modules/standard mod_include.c mod_userdir.c src/os/os2 os.h src/os/win32 os.h Log: Replaced use of WIN32 define with HAVE_DRIVE_LETTERS to indicate when the OS allows a DOS drive letter within pathnames. Submitted by: Brian Havard <[EMAIL PROTECTED]> Reviewed by: Roy Fielding Revision Changes Path 1.1260 +3 -0 apache-1.3/src/CHANGES Index: CHANGES =================================================================== RCS file: /home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.1259 retrieving revision 1.1260 diff -u -r1.1259 -r1.1260 --- CHANGES 1999/03/04 19:28:38 1.1259 +++ CHANGES 1999/03/07 13:13:50 1.1260 @@ -1,5 +1,8 @@ Changes with Apache 1.3.5 + *) Replaced use of WIN32 define with HAVE_DRIVE_LETTERS to indicate + when the OS allows a DOS drive letter within pathnames. [Brian Havard] + *) Add %V to mod_log_config, this logs the hostname according to the UseCanonicalName setting (this is the pre-1.3.4 behaviour of %v). Useful for mass vhosting. [Tony Finch <[EMAIL PROTECTED]>] 1.252 +1 -1 apache-1.3/src/main/http_core.c Index: http_core.c =================================================================== RCS file: /home/cvs/apache-1.3/src/main/http_core.c,v retrieving revision 1.251 retrieving revision 1.252 diff -u -r1.251 -r1.252 --- http_core.c 1999/02/24 09:33:37 1.251 +++ http_core.c 1999/03/07 13:13:52 1.252 @@ -348,7 +348,7 @@ * See directory_walk(). */ -#if defined(OS2) || defined(WIN32) +#ifdef HAVE_DRIVE_LETTERS #define IS_SPECIAL(entry_core) \ ((entry_core)->r != NULL \ || ((entry_core)->d[0] != '/' && (entry_core)->d[1] != ':')) 1.145 +5 -5 apache-1.3/src/main/http_request.c Index: http_request.c =================================================================== RCS file: /home/cvs/apache-1.3/src/main/http_request.c,v retrieving revision 1.144 retrieving revision 1.145 diff -u -r1.144 -r1.145 --- http_request.c 1999/01/09 21:37:56 1.144 +++ http_request.c 1999/03/07 13:13:52 1.145 @@ -178,8 +178,8 @@ char *end = &path[strlen(path)]; char *last_cp = NULL; int rv; -#ifdef WIN32 - BOOL bStripSlash=TRUE; +#ifdef HAVE_DRIVE_LETTERS + char bStripSlash=1; #endif if (r->finfo.st_mode) { @@ -187,12 +187,12 @@ return OK; } -#ifdef WIN32 +#ifdef HAVE_DRIVE_LETTERS /* If the directory is x:\, then we don't want to strip * the trailing slash since x: is not a valid directory. */ if (strlen(path) == 3 && path[1] == ':' && path[2] == '/') - bStripSlash = FALSE; + bStripSlash = 0; /* If UNC name == //machine/share/, do not @@ -211,7 +211,7 @@ } if (iCount == 4) - bStripSlash = FALSE; + bStripSlash = 0; } if (bStripSlash) 1.111 +1 -1 apache-1.3/src/modules/standard/mod_include.c Index: mod_include.c =================================================================== RCS file: /home/cvs/apache-1.3/src/modules/standard/mod_include.c,v retrieving revision 1.110 retrieving revision 1.111 diff -u -r1.110 -r1.111 --- mod_include.c 1999/01/01 19:05:09 1.110 +++ mod_include.c 1999/03/07 13:13:54 1.111 @@ -628,7 +628,7 @@ */ static int is_only_below(const char *path) { -#if WIN32 +#ifdef HAVE_DRIVE_LETTERS if (path[1] == ':') return 0; #endif 1.39 +1 -1 apache-1.3/src/modules/standard/mod_userdir.c Index: mod_userdir.c =================================================================== RCS file: /home/cvs/apache-1.3/src/modules/standard/mod_userdir.c,v retrieving revision 1.38 retrieving revision 1.39 diff -u -r1.38 -r1.39 --- mod_userdir.c 1999/01/01 19:05:15 1.38 +++ mod_userdir.c 1999/03/07 13:13:54 1.39 @@ -262,7 +262,7 @@ if (userdir[0] == '\0' || ap_os_is_path_absolute(userdir)) { if (x) { -#ifdef WIN32 +#ifdef HAVE_DRIVE_LETTERS /* * Crummy hack. Need to figure out whether we have been * redirected to a URL or to a file on some drive. Since I 1.12 +1 -0 apache-1.3/src/os/os2/os.h Index: os.h =================================================================== RCS file: /home/cvs/apache-1.3/src/os/os2/os.h,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- os.h 1999/01/08 23:46:44 1.11 +++ os.h 1999/03/07 13:13:55 1.12 @@ -3,6 +3,7 @@ #define PLATFORM "OS/2" #define HAVE_CANONICAL_FILENAME +#define HAVE_DRIVE_LETTERS /* * This file in included in all Apache source code. It contains definitions 1.28 +1 -0 apache-1.3/src/os/win32/os.h Index: os.h =================================================================== RCS file: /home/cvs/apache-1.3/src/os/win32/os.h,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- os.h 1999/01/08 23:46:47 1.27 +++ os.h 1999/03/07 13:13:56 1.28 @@ -34,6 +34,7 @@ #define USE_MMAP_SCOREBOARD #define MULTITHREAD #define HAVE_CANONICAL_FILENAME +#define HAVE_DRIVE_LETTERS typedef int uid_t; typedef int gid_t; typedef int pid_t;