aboutsummaryrefslogtreecommitdiff
path: root/src/core/ngx_file.c
Commit message (Collapse)AuthorAge
* Copyright updated.Maxim Konovalov2012-01-18
|
* elimination of reading cache files by cache loaderIgor Sysoev2011-07-24
|
* ngx_str_set() and ngx_str_null()Igor Sysoev2010-05-14
|
* do not set file time in ngx_copy_file() if the time is -1,Igor Sysoev2010-03-30
| | | | this fixes an issue when file is moved across devices
* fix Win32 error message when an temporary file replaces an existent file:Igor Sysoev2009-12-17
| | | | | return at once if ngx_win32_rename_file() was not failed and do not try to delete already the renamed temporary file
* fix Win32 error messages when an temporary file replaces an existent file:Igor Sysoev2009-12-15
| | | | | | *) do not rename an already renamed file *) now ngx_win32_rename_file() returns error code *) do not log failure inside ngx_win32_rename_file()
* ignore EACCES errors for top level directories in ngx_create_full_path()Igor Sysoev2009-10-14
|
* do not create Win32 drive letter in ngx_create_full_path()Igor Sysoev2009-10-14
|
* *) share temporary number between workersIgor Sysoev2009-08-21
| | | | *) randomize collision offset
* test EXDEV after path creationIgor Sysoev2009-08-20
|
* fix copy failure logging and stale files removal, introduced in r3025Igor Sysoev2009-08-20
|
* fix copy destination name length, introduced in r3025Igor Sysoev2009-08-20
|
* fix building on 64-bit platforms, introduced in r3025Igor Sysoev2009-08-13
|
* allow cross device temporary files atomic copying:Igor Sysoev2009-08-12
| | | | | *) ngx_copy_file() *) delete ngx_ext_rename_file_t.log_rename_error and .rename_error fields
* NGX_ENOPATHIgor Sysoev2009-08-11
|
* cache loader processIgor Sysoev2009-08-10
|
* Win32 returns ERROR_PATH_NOT_FOUND instead of ERROR_FILE_NOT_FOUNDIgor Sysoev2009-05-28
|
* uniform ngx_file_info() interface with ngx_fd_info()Igor Sysoev2009-04-29
|
* introduce cache manager instead of cache cleanerIgor Sysoev2009-03-30
|
* a prelimiary proxy cache supportIgor Sysoev2009-03-23
|
* small optimization: " == NGX_ERROR" > " != NGX_OK"Igor Sysoev2009-02-24
|
* use ngx_ext_rename_file() for single file MOVEIgor Sysoev2008-12-10
|
* *) back out r2040Igor Sysoev2008-06-17
| | | | | | *) refactor ngx_palloc() *) introduce ngx_pnalloc() *) additional pool blocks have smaller header
* C++ compatibilityIgor Sysoev2008-03-03
|
* transform ngx_create_path_and_rename_file() to ngx_ext_rename_file()Igor Sysoev2008-01-03
|
* comment ngx_walk_tree()Igor Sysoev2007-12-18
|
* ngx_create_hashed_filename() does not need ngx_file_tIgor Sysoev2007-12-17
|
* create the only cleanupIgor Sysoev2007-12-17
|
* move condition declarations inside blocks where they are usedIgor Sysoev2007-12-10
|
* ngx_create_path_and_rename_file()Igor Sysoev2007-12-07
|
* --sysconfdir=DIRIgor Sysoev2007-07-29
|
* fix potential double free(),Igor Sysoev2007-07-19
| | | | found by Coverity's Scan
* proxy_store and fastcgi_store were changed,Igor Sysoev2007-07-13
| | | | proxy_store_access and fastcgi_store_access were added
* proxy_store and fastcgi_storeIgor Sysoev2007-07-12
|
* allocate less memory on 64-bit platformsIgor Sysoev2007-01-29
|
* shorten temporary names on 64-bit platformsIgor Sysoev2007-01-29
|
* undo "client_body_in_file_only any"Igor Sysoev2007-01-25
| | | | | | | | | and introduce "client_body_in_file_only clean" introduce ngx_pool_delete_file() to not break a possible third-party ngx_pool_cleanup_file() usage that may lead to an removal of the useful files delete unnecessary ngx_http_finalize_request_body()
* add size, access, and mtime to ngx_walk_tree()Igor Sysoev2007-01-18
|
* rename mode to accessIgor Sysoev2007-01-18
|
* style fix: remove trailing spacesIgor Sysoev2007-01-03
|
* ngx_walk_tree()Igor Sysoev2006-12-25
|
* APOPIgor Sysoev2006-10-23
|
* nginx-0.3.56-RELEASE importrelease-0.3.56Igor Sysoev2006-08-04
| | | | | | | | | | | *) Feature: the "dav_access" directive. *) Feature: the "if" directive supports the "-d", "!-d", "-e", "!-e", "-x", and "!-x" operators. *) Bugfix: a segmentation fault occurred if a request returned a redirect and some sent to client header lines were logged in the access log.
* nginx-0.3.55-RELEASE importrelease-0.3.55Igor Sysoev2006-07-28
| | | | | | | | | | | | | | | | | | | | | | | | | *) Feature: the "stub" parameter in the "include" SSI command. *) Feature: the "block" SSI command. *) Feature: the unicode2nginx script was added to contrib. *) Bugfix: if a "root" was specified by variable only, then the root was relative to a server prefix. *) Bugfix: if the request contained "//" or "/./" and escaped symbols after them, then the proxied request was sent unescaped. *) Bugfix: the $r->headers_in("Cookie") of the ngx_http_perl_module now returns all "Cookie" header lines. *) Bugfix: a segmentation fault occurred if "client_body_in_file_only on" was used and nginx switched to a next upstream. *) Bugfix: on some condition while reconfiguration character codes inside the "charset_map" may be treated invalid; the bug had appeared in 0.3.50.
* nginx-0.3.52-RELEASE importrelease-0.3.52Igor Sysoev2006-07-03
| | | | | | | | | | | | | | | *) Change: the ngx_http_index_module behavior for the "POST /" requests is reverted to the 0.3.40 version state: the module now does not return the 405 error. *) Bugfix: the worker process may got caught in an endless loop if the limit rate was used; the bug had appeared in 0.3.37. *) Bugfix: ngx_http_charset_module logged "unknown charset" alert, even if the recoding was not needed; the bug had appeared in 0.3.50. *) Bugfix: if a code response of the PUT request was 409, then a temporary file was not removed.
* nginx-0.3.40-RELEASE importrelease-0.3.40Igor Sysoev2006-04-19
| | | | | | | | *) Feature: the ngx_http_dav_module supports the MKCOL method. *) Feature: the "create_full_put_path" directive. *) Feature: the "$limit_rate" variable.
* nginx-0.3.38-RELEASE importrelease-0.3.38Igor Sysoev2006-04-14
| | | | | | | | | | | | | | | | | | | | | | | | *) Feature: the ngx_http_dav_module. *) Change: the ngx_http_perl_module optimizations. Thanks to Sergey Skvortsov. *) Feature: the ngx_http_perl_module supports the $r->request_body_file method. *) Feature: the "client_body_in_file_only" directive. *) Workaround: now on disk overflow nginx tries to write access logs once a second only. Thanks to Anton Yuzhaninov and Maxim Dounin. *) Bugfix: now the "limit_rate" directive more precisely limits rate if rate is more than 100 Kbyte/s. Thanks to ForJest. *) Bugfix: now the IMAP/POP3 proxy escapes the "\r" and "\n" symbols in login and password to pass authorization server. Thanks to Maxim Dounin.
* nginx-0.3.36-RELEASE importrelease-0.3.36Igor Sysoev2006-04-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | *) Feature: the ngx_http_addition_filter_module. *) Feature: the "proxy_pass" and "fastcgi_pass" directives may be used inside the "if" block. *) Feature: the "proxy_ignore_client_abort" and "fastcgi_ignore_client_abort" directives. *) Feature: the "$request_completion" variable. *) Feature: the ngx_http_perl_module supports the $r->request_method and $r->remote_addr. *) Feature: the ngx_http_ssi_module supports the "elif" command. *) Bugfix: the "\/" string in the expression of the "if" command of the ngx_http_ssi_module was treated incorrectly. *) Bugfix: in the regular expressions in the "if" command of the ngx_http_ssi_module. *) Bugfix: if the relative path was specified in the "client_body_temp_path", "proxy_temp_path", "fastcgi_temp_path", and "perl_modules" directives, then the directory was used relatively to a current path but not to a server prefix.
* nginx-0.3.3-RELEASE importrelease-0.3.3Igor Sysoev2005-10-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | *) Change: the "bl" and "af" parameters of the "listen" directive was renamed to the "backlog" and "accept_filter". *) Feature: the "rcvbuf" and "sndbuf" parameters of the "listen" directive. *) Change: the "$msec" log parameter does not require now the additional the gettimeofday() system call. *) Feature: the -t switch now tests the "listen" directives. *) Bugfix: if the invalid address was specified in the "listen" directive, then after the -HUP signal nginx left an open socket in the CLOSED state. *) Bugfix: the mime type may be incorrectly set to default value for index file with variable in the name; the bug had appeared in 0.3.0. *) Feature: the "timer_resolution" directive. *) Feature: the millisecond "$upstream_response_time" log parameter. *) Bugfix: a temporary file with client request body now is removed just after the response header was transferred to a client. *) Bugfix: OpenSSL 0.9.6 compatibility. *) Bugfix: the SSL certificate and key file paths could not be relative. *) Bugfix: the "ssl_prefer_server_ciphers" directive did not work in the ngx_imap_ssl_module. *) Bugfix: the "ssl_protocols" directive allowed to specify the single protocol only.
* nginx-0.3.2-RELEASE importrelease-0.3.2Igor Sysoev2005-10-12
| | | | | | | | *) Feature: the Sun Studio 10 C compiler support. *) Feature: the "proxy_upstream_max_fails", "proxy_upstream_fail_timeout", "fastcgi_upstream_max_fails", and "fastcgi_upstream_fail_timeout" directives.