comparison src/http/ngx_http_script.c @ 2756:09cab3f8d92e

*) of.test_only to not open file if only stat() is enough *) of.failed to return exact name of failed syscall
author Igor Sysoev <igor@sysoev.ru>
date Mon, 27 Apr 2009 09:55:53 +0000
parents ad99a49cd313
children 77264e0157ad
comparison
equal deleted inserted replaced
2755:a65976a205a5 2756:09cab3f8d92e
1411 ngx_memzero(&of, sizeof(ngx_open_file_info_t)); 1411 ngx_memzero(&of, sizeof(ngx_open_file_info_t));
1412 1412
1413 of.directio = clcf->directio; 1413 of.directio = clcf->directio;
1414 of.valid = clcf->open_file_cache_valid; 1414 of.valid = clcf->open_file_cache_valid;
1415 of.min_uses = clcf->open_file_cache_min_uses; 1415 of.min_uses = clcf->open_file_cache_min_uses;
1416 of.test_only = 1;
1416 of.errors = clcf->open_file_cache_errors; 1417 of.errors = clcf->open_file_cache_errors;
1417 of.events = clcf->open_file_cache_events; 1418 of.events = clcf->open_file_cache_events;
1418 1419
1419 if (ngx_open_cached_file(clcf->open_file_cache, &path, &of, r->pool) 1420 if (ngx_open_cached_file(clcf->open_file_cache, &path, &of, r->pool)
1420 != NGX_OK) 1421 != NGX_OK)
1421 { 1422 {
1422 if (of.err != NGX_ENOENT && of.err != NGX_ENOTDIR) { 1423 if (of.err != NGX_ENOENT && of.err != NGX_ENOTDIR) {
1423 ngx_log_error(NGX_LOG_CRIT, r->connection->log, of.err, 1424 ngx_log_error(NGX_LOG_CRIT, r->connection->log, of.err,
1424 ngx_file_info_n " \"%s\" failed", value->data); 1425 "%s \"%s\" failed", of.failed, value->data);
1425 } 1426 }
1426 1427
1427 switch (code->op) { 1428 switch (code->op) {
1428 1429
1429 case ngx_http_script_file_plain: 1430 case ngx_http_script_file_plain: