[nginx] svn commit: r4347 - in branches/stable-1.0: . docs misc src/http/modules

mdounin at mdounin.ru mdounin at mdounin.ru
Tue Dec 13 17:58:18 UTC 2011


Author: mdounin
Date: 2011-12-13 17:58:18 +0000 (Tue, 13 Dec 2011)
New Revision: 4347

Log:
Merge of r4000, r4014, r4265, r4321, r4342, r4343:

Infrastructure changes:

*) Don't ignore xmllint errors.

*) Added missing dependencies for the CHANGES{,ru} targets.
   Pass string params to xsltproc.  

*) Ancient incomplete ngx_http_status_module removal.

*) Compute the repository root from the checkout.

*) Fixed RELEASE target to correctly call "release" one.


Removed:
   branches/stable-1.0/src/http/modules/ngx_http_status_module.c
Modified:
   branches/stable-1.0/
   branches/stable-1.0/docs/GNUmakefile
   branches/stable-1.0/misc/GNUmakefile


Property changes on: branches/stable-1.0
___________________________________________________________________
Modified: svn:mergeinfo
   - /trunk:3960-3974,3977-3987,3991-3996,3998,4003-4007,4009-4013,4015-4018,4020,4023,4025-4027,4034-4065,4073,4077,4086-4090,4094-4102,4106-4108,4113-4114,4129-4137,4143,4147-4152,4154-4158,4177,4179,4182-4184,4186-4187,4189-4205,4207,4209-4210,4212,4219-4220,4229-4230,4232,4235-4237,4268,4280,4283
   + /trunk:3960-3974,3977-3987,3991-3996,3998,4000,4003-4007,4009-4018,4020,4023,4025-4027,4034-4065,4073,4077,4086-4090,4094-4102,4106-4108,4113-4114,4129-4137,4143,4147-4152,4154-4158,4177,4179,4182-4184,4186-4187,4189-4205,4207,4209-4210,4212,4219-4220,4229-4230,4232,4235-4237,4265,4268,4280,4283,4321,4342-4343

Modified: branches/stable-1.0/docs/GNUmakefile
===================================================================
--- branches/stable-1.0/docs/GNUmakefile	2011-12-13 16:59:41 UTC (rev 4346)
+++ branches/stable-1.0/docs/GNUmakefile	2011-12-13 17:58:18 UTC (rev 4347)
@@ -16,7 +16,7 @@
 endef
 
 define  XSLT
-	xmllint --noout --valid $2;					\
+	xmllint --noout --valid $2
 	xsltproc -o $3							\
 		$(shell echo $4						\\
 		| sed -e "s/\([^= ]*\)=\([^= ]*\)/--param \1 \"'\2'\"/g") \
@@ -29,21 +29,23 @@
 
 
 $(TEMP)/$(NGINX)/CHANGES.ru:	docs/xml/nginx/changes.xml		\
+				docs/xml/change_log_conf.xml		\
 				docs/xslt/changes.xslt
 
 	test -d $(TEMP)/$(NGINX) || mkdir -p $(TEMP)/$(NGINX)
 
-	xsltproc --param lang "'ru'"					\
+	xsltproc --stringparam lang ru					\
 		-o $(TEMP)/$(NGINX)/CHANGES.ru				\
 		docs/xslt/changes.xslt docs/xml/nginx/changes.xml
 
 
 $(TEMP)/$(NGINX)/CHANGES:	docs/xml/nginx/changes.xml		\
+				docs/xml/change_log_conf.xml		\
 				docs/xslt/changes.xslt
 
 	test -d $(TEMP)/$(NGINX) || mkdir -p $(TEMP)/$(NGINX)
 
-	xsltproc --param lang "'en'"					\
+	xsltproc --stringparam lang en					\
 		-o $(TEMP)/$(NGINX)/CHANGES				\
 		docs/xslt/changes.xslt docs/xml/nginx/changes.xml
 

Modified: branches/stable-1.0/misc/GNUmakefile
===================================================================
--- branches/stable-1.0/misc/GNUmakefile	2011-12-13 16:59:41 UTC (rev 4346)
+++ branches/stable-1.0/misc/GNUmakefile	2011-12-13 17:58:18 UTC (rev 4347)
@@ -3,7 +3,7 @@
 			| sed -e 's/^.*\"\(.*\)\"/\1/')
 NGINX =		nginx-$(VER)
 TEMP =		tmp
-REPO =		svn://svn.nginx.com
+REPO =		$(shell svn info | sed -n 's/^Repository Root: //p')
 
 OBJS =		objs.msvc8
 OPENSSL =	openssl-0.9.8r
@@ -26,8 +26,6 @@
 
 	rm -r $(TEMP)/$(NGINX)/src/mysql
 
-	rm $(TEMP)/$(NGINX)/src/http/modules/ngx_http_status_module.c
-
 	mv $(TEMP)/$(NGINX)/docs/text/LICENSE $(TEMP)/$(NGINX)
 	mv $(TEMP)/$(NGINX)/docs/text/README $(TEMP)/$(NGINX)
 	mv $(TEMP)/$(NGINX)/docs/html $(TEMP)/$(NGINX)
@@ -48,13 +46,13 @@
 	svn ci -F $(TEMP)/message
 
 	echo "release-$(VER) tag" > $(TEMP)/message
-	svn copy $(REPO)/nginx/branches/stable-1.0			\
-		$(REPO)/nginx/tags/release-$(VER)  			\
+	svn copy $(REPO)/branches/stable-1.0				\
+		$(REPO)/tags/release-$(VER)				\
 		-F $(TEMP)/message
 
 	svn up
 
-	$(MAKE) release
+	$(MAKE) -f misc/GNUmakefile release
 
 
 snapshot:
@@ -73,8 +71,6 @@
 
 	rm -r $(TEMP)/$(NGINX)/src/mysql
 
-	rm $(TEMP)/$(NGINX)/src/http/modules/ngx_http_status_module.c
-
 	mv $(TEMP)/$(NGINX)/docs/text/LICENSE $(TEMP)/$(NGINX)
 	mv $(TEMP)/$(NGINX)/docs/text/README $(TEMP)/$(NGINX)
 	mv $(TEMP)/$(NGINX)/docs/html $(TEMP)/$(NGINX)

Deleted: branches/stable-1.0/src/http/modules/ngx_http_status_module.c
===================================================================
--- branches/stable-1.0/src/http/modules/ngx_http_status_module.c	2011-12-13 16:59:41 UTC (rev 4346)
+++ branches/stable-1.0/src/http/modules/ngx_http_status_module.c	2011-12-13 17:58:18 UTC (rev 4347)
@@ -1,309 +0,0 @@
-
-/*
- * Copyright (C) Igor Sysoev
- */
-
-
-#include <ngx_config.h>
-#include <ngx_core.h>
-#include <ngx_http.h>
-
-
-typedef struct {
-    ngx_http_request_t  *request;
-    ngx_pool_t          *pool;
-    ngx_chain_t         *head;
-    ngx_buf_t           *last;
-    size_t               size;
-} ngx_http_status_ctx_t;
-
-
-static ngx_int_t ngx_http_status(ngx_http_status_ctx_t *ctx);
-static char *ngx_http_set_status(ngx_conf_t *cf, ngx_command_t *cmd,
-                                 void *conf);
-
-static ngx_command_t  ngx_http_status_commands[] = {
-
-    { ngx_string("status"),
-      NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG,
-      ngx_http_set_status,
-      0,
-      0,
-      NULL },
-
-      ngx_null_command
-};
-
-
-
-static ngx_http_module_t  ngx_http_status_module_ctx = {
-    NULL,                                  /* pre conf */
-
-    NULL,                                  /* create main configuration */
-    NULL,                                  /* init main configuration */
-
-    NULL,                                  /* create server configuration */
-    NULL,                                  /* merge server configuration */
-
-    NULL,                                  /* create location configuration */
-    NULL                                   /* merge location configuration */
-};
-
-
-ngx_module_t  ngx_http_status_module = {
-    NGX_MODULE,
-    &ngx_http_status_module_ctx,           /* module context */
-    ngx_http_status_commands,              /* module directives */
-    NGX_HTTP_MODULE,                       /* module type */
-    NULL,                                  /* init module */
-    NULL                                   /* init process */
-};
-
-
-static ngx_int_t ngx_http_status_handler(ngx_http_request_t *r)
-{
-    ngx_int_t              rc;
-    ngx_http_status_ctx_t  ctx;
-
-    if (r->method != NGX_HTTP_GET && r->method != NGX_HTTP_HEAD) {
-        return NGX_HTTP_NOT_ALLOWED;
-    }
-
-    rc = ngx_http_discard_body(r);
-
-    if (rc != NGX_OK && rc != NGX_AGAIN) {
-        return rc;
-    }
-
-    r->headers_out.content_type = ngx_list_push(&r->headers_out.headers);
-    if (r->headers_out.content_type == NULL) {
-        return NGX_HTTP_INTERNAL_SERVER_ERROR;
-    }
-
-    r->headers_out.content_type->key.len = 0;
-    r->headers_out.content_type->key.data = NULL;
-    r->headers_out.content_type->value.len = sizeof("text/plain") - 1;
-    r->headers_out.content_type->value.data = (u_char *) "text/plain";
-
-    if (r->method == NGX_HTTP_HEAD) {
-        r->headers_out.status = NGX_HTTP_OK;
-
-        rc = ngx_http_send_header(r);
-
-        if (rc == NGX_ERROR || rc > NGX_OK || r->header_only) {
-            return rc;
-        }
-    }
-
-    ctx.request = r;
-    ctx.pool = r->pool;
-    ctx.head = NULL;
-    ctx.size = 0;
-
-    if (ngx_http_status(&ctx) != NGX_OK) {
-        return NGX_HTTP_INTERNAL_SERVER_ERROR;
-    }
-
-    r->headers_out.status = NGX_HTTP_OK;
-    r->headers_out.content_length_n = ctx.size;
-
-    rc = ngx_http_send_header(r);
-
-    if (rc == NGX_ERROR || rc > NGX_OK || r->header_only) {
-        return rc;
-    }
-
-    if (!r->main) {
-        ctx.last->last_buf = 1;
-    }
-
-    return ngx_http_output_filter(r, ctx.head);
-}
-
-
-static ngx_int_t ngx_http_status(ngx_http_status_ctx_t *ctx)
-{
-    u_char                      ch;
-    size_t                      len, n;
-    ngx_uint_t                  i, dash;
-    ngx_buf_t                  *b;
-    ngx_chain_t                *cl, **ll;
-    ngx_connection_t           *c;
-    ngx_http_request_t         *r;
-    ngx_http_core_main_conf_t  *cmcf;
-
-    cmcf = ngx_http_get_module_main_conf(ctx->request, ngx_http_core_module);
-
-#if (NGX_SUPPRESS_WARN)
-    b = NULL;
-    ll = NULL;
-#endif
-
-    dash = 0;
-
-    /* TODO: old connections */
-
-    c = ngx_cycle->connections;
-    for (i = 0; i < ngx_cycle->connection_n; i++) {
-
-        /* TODO: trylock connection mutex */
-
-        r = c[i].data;
-        if (r && r->signature == NGX_HTTP_MODULE) {
-
-                   /* STUB: should be NGX_PID_T_LEN */
-            len = NGX_INT64_LEN                       /* pid */
-                  + 1 + NGX_INT32_LEN                 /* connection */
-                  + 1 + 1                             /* state */
-                  + 1 + NGX_INET_ADDRSTRLEN
-                  + 1 + (r->server_name ? cmcf->max_server_name_len : 1)
-                  + 2;                                /* "\r\n" */
-
-            /* BUG: cmcf->max_server_name_len and "*.domain.tld" */
-
-
-            if (r->request_line.len) {
-                len += 1 + 1 + r->request_line.len + 1;
-            }
-
-            if (!(b = ngx_create_temp_buf(ctx->pool, len))) {
-                /* TODO: unlock mutex */
-                return NGX_ERROR;
-            }
-
-            b->last = ngx_sprintf(b->last, "%P %5ui", ngx_pid, i);
-
-            switch (r->http_state) {
-            case NGX_HTTP_INITING_REQUEST_STATE:
-                ch = 'I';
-                break;
-
-            case NGX_HTTP_READING_REQUEST_STATE:
-                ch = 'R';
-                break;
-
-            case NGX_HTTP_PROCESS_REQUEST_STATE:
-                ch = 'P';
-                break;
-
-            case NGX_HTTP_WRITING_REQUEST_STATE:
-                ch = 'W';
-                break;
-
-            case NGX_HTTP_KEEPALIVE_STATE:
-                ch = 'K';
-                break;
-
-            default:
-                ch = '?';
-            }
-
-            *(b->last++) = ' ';
-            *(b->last++) = ch;
-
-            *(b->last++) = ' ';
-            b->last = ngx_cpymem(b->last, c[i].addr_text.data,
-                                 c[i].addr_text.len);
-            for (n = c[i].addr_text.len; n < NGX_INET_ADDRSTRLEN; n++) {
-                 *(b->last++) = ' ';
-            }
-
-            *(b->last++) = ' ';
-            if (r->server_name) {
-                b->last = ngx_cpymem(b->last, r->server_name->data,
-                                     r->server_name->len);
-                for (n = r->server_name->len;
-                     n < cmcf->max_server_name_len;
-                     n++)
-                {
-                     *(b->last++) = ' ';
-                }
-
-            } else {
-                *(b->last++) = '?';
-            }
-
-            if (r->request_line.len) {
-                *(b->last++) = ' ';
-                *(b->last++) = '"';
-                b->last = ngx_cpymem(b->last, r->request_line.data,
-                                     r->request_line.len);
-                *(b->last++) = '"';
-
-            }
-
-            *(b->last++) = CR; *(b->last++) = LF;
-
-            dash = 0;
-
-        } else if (c[i].fd != -1) {
-            len = NGX_INT64_LEN                       /* pid */
-                  + 1 + NGX_INT32_LEN                 /* connection */
-                  + 1 + 1                             /* state */
-                  + 2;                                /* "\r\n" */
-
-            if (!(b = ngx_create_temp_buf(ctx->pool, len))) {
-                /* TODO: unlock mutex */
-                return NGX_ERROR;
-            }
-
-            b->last = ngx_sprintf(b->last, "%P %5ui", ngx_pid, i);
-
-            *(b->last++) = ' ';
-            *(b->last++) = 's';
-
-            *(b->last++) = CR; *(b->last++) = LF;
-
-            dash = 0;
-
-       } else if (!dash) {
-            len = 3;
-
-            if (!(b = ngx_create_temp_buf(ctx->pool, len))) {
-                /* TODO: unlock mutex */
-                return NGX_ERROR;
-            }
-
-            *(b->last++) = '-'; *(b->last++) = CR; *(b->last++) = LF;
-
-            dash = 1;
-
-        } else {
-            continue;
-        }
-
-        /* TODO: unlock mutex */
-
-        if (!(cl = ngx_alloc_chain_link(ctx->pool))) {
-            return NGX_ERROR;
-        }
-
-        if (ctx->head) {
-            *ll = cl;
-
-        } else {
-            ctx->head = cl;
-        }
-
-        cl->buf = b;
-        cl->next = NULL;
-        ll = &cl->next;
-
-        ctx->size += b->last - b->pos;
-    }
-
-    ctx->last = b;
-
-    return NGX_OK;
-}
-
-
-static char *ngx_http_set_status(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
-{
-    ngx_http_core_loc_conf_t  *clcf;
-
-    clcf = ngx_http_conf_get_module_loc_conf(cf, ngx_http_core_module);
-    clcf->handler = ngx_http_status_handler;
-
-    return NGX_CONF_OK;
-}



More information about the nginx-devel mailing list