Welcome! Log In Create A New Profile

Advanced

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

Anonymous User
December 13, 2011 01:00PM
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;
-}

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

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

Anonymous User 1591 December 13, 2011 01:00PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 201
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready