From: Ian Holsman Date: Fri, 23 Aug 2002 18:05:38 +0000 (+0000) Subject: Major/Minor/Min[imal] X-Git-Tag: AGB_BEFORE_AAA_CHANGES~182 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a525e2a5ad7b969b4e33fdf2b0e541b142545bb0;p=apache Major/Minor/Min[imal] now working as one (with a sane mind) would thing it should git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96501 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/conf/httpd-std.conf.in b/docs/conf/httpd-std.conf.in index 07759c0952..aa311f7c4c 100644 --- a/docs/conf/httpd-std.conf.in +++ b/docs/conf/httpd-std.conf.in @@ -506,7 +506,7 @@ CustomLog @rel_logfiledir@/access_log common # This directive configures what you return as the Server HTTP response # Header. The default is 'Full' which sends information about the OS-Type # and compiled in modules. -# Set to one of: Full | OS | Minor | Major | Prod +# Set to one of: Full | OS | Minor | Minimal | Major | Prod # where Full conveys the most information, and Prod the least. ServerTokens Full # diff --git a/docs/manual/mod/core.xml b/docs/manual/mod/core.xml index fde44b525b..2d183496d4 100644 --- a/docs/manual/mod/core.xml +++ b/docs/manual/mod/core.xml @@ -2288,7 +2288,7 @@ is accessed by an incompatible browser ServerTokens Configures the Server HTTP response header -ServerTokens Major|Minimal|ProductOnly|OS|Full +ServerTokens Major|Minor|Minimal|ProductOnly|OS|Full ServerTokens Full server config @@ -2304,7 +2304,12 @@ is accessed by an incompatible browser
Server sends (e.g.): Server: Apache
-
ServerTokens Maj[or]
+
ServerTokens Major
+ +
Server sends (e.g.): Server: + Apache/2
+ +
ServerTokens Minor
Server sends (e.g.): Server: Apache/2.0
diff --git a/include/ap_release.h b/include/ap_release.h index ec599a1b65..f9b4f4b467 100644 --- a/include/ap_release.h +++ b/include/ap_release.h @@ -73,9 +73,11 @@ */ #define AP_SERVER_BASEVENDOR "Apache Software Foundation" #define AP_SERVER_BASEPRODUCT "Apache" -#define AP_SERVER_MAJORVERSION "2.0" -#define AP_SERVER_MINORVERSION "41-dev" -#define AP_SERVER_BASEREVISION AP_SERVER_MAJORVERSION "." AP_SERVER_MINORVERSION +#define AP_SERVER_MAJORVERSION "2" +#define AP_SERVER_MINORVERSION "0" +#define AP_SERVER_PATCHLEVEL "41-dev" +#define AP_SERVER_MINORREVISION AP_SERVER_MAJORVERSION "." AP_SERVER_MINORVERSION +#define AP_SERVER_BASEREVISION AP_SERVER_MINORREVISION "." AP_SERVER_PATCHLEVEL #define AP_SERVER_BASEVERSION AP_SERVER_BASEPRODUCT "/" AP_SERVER_BASEREVISION #define AP_SERVER_VERSION AP_SERVER_BASEVERSION diff --git a/server/core.c b/server/core.c index 124888acef..6848fd56cd 100644 --- a/server/core.c +++ b/server/core.c @@ -2286,8 +2286,9 @@ static char *server_version = NULL; static int version_locked = 0; enum server_token_type { - SrvTk_MAJ, /* eg: Apache/2.0 */ - SrvTk_MIN, /* eg: Apache/2.0.41 */ + SrvTk_MAJOR, /* eg: Apache/2 */ + SrvTk_MINOR, /* eg. Apache/2.0 */ + SrvTk_MINIMAL, /* eg: Apache/2.0.41 */ SrvTk_OS, /* eg: Apache/2.0.41 (UNIX) */ SrvTk_FULL, /* eg: Apache/2.0.41 (UNIX) PHP/4.2.2 FooBar/1.2b */ SrvTk_PRODUCT_ONLY /* eg: Apache */ @@ -2340,10 +2341,13 @@ static void ap_set_version(apr_pool_t *pconf) if (ap_server_tokens == SrvTk_PRODUCT_ONLY) { ap_add_version_component(pconf, AP_SERVER_BASEPRODUCT); } - else if (ap_server_tokens == SrvTk_MIN) { + else if (ap_server_tokens == SrvTk_MINIMAL) { ap_add_version_component(pconf, AP_SERVER_BASEVERSION); } - else if (ap_server_tokens == SrvTk_MAJ) { + else if (ap_server_tokens == SrvTk_MINOR) { + ap_add_version_component(pconf, AP_SERVER_BASEPRODUCT "/" AP_SERVER_MINORREVISION); + } + else if (ap_server_tokens == SrvTk_MAJOR) { ap_add_version_component(pconf, AP_SERVER_BASEPRODUCT "/" AP_SERVER_MAJORVERSION); } else { @@ -2372,10 +2376,13 @@ static const char *set_serv_tokens(cmd_parms *cmd, void *dummy, ap_server_tokens = SrvTk_OS; } else if (!strcasecmp(arg, "Min") || !strcasecmp(arg, "Minimal")) { - ap_server_tokens = SrvTk_MIN; + ap_server_tokens = SrvTk_MINIMAL; + } + else if (!strcasecmp(arg, "Major")) { + ap_server_tokens = SrvTk_MAJOR; } - else if (!strcasecmp(arg, "Maj") || !strcasecmp(arg, "Major")) { - ap_server_tokens = SrvTk_MAJ; + else if (!strcasecmp(arg, "Minor") ) { + ap_server_tokens = SrvTk_MINOR; } else if (!strcasecmp(arg, "Prod") || !strcasecmp(arg, "ProductOnly")) { ap_server_tokens = SrvTk_PRODUCT_ONLY;