diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2009-11-03 18:52:44 +0000 |
|---|---|---|
| committer | Jonathan Kolb <jon@b0g.us> | 2009-11-03 18:52:44 +0000 |
| commit | f861a4b22cf03846b613e18a15e45d2deca01d26 (patch) | |
| tree | 0f2f59ce065b972c3e29a696d37c3779c68b4edc /src/os/unix | |
| parent | ef4b4d7f6d31e63a4844334c375b25e8d67c0239 (diff) | |
| download | nginx-f861a4b22cf03846b613e18a15e45d2deca01d26.tar.gz | |
Changes with nginx 0.8.22 03 Nov 2009v0.8.22
*) Feature: the "proxy_bind", "fastcgi_bind", and "memcached_bind"
directives.
*) Feature: the "access" and the "deny" directives support IPv6.
*) Feature: the "set_real_ip_from" directive supports IPv6 addresses in
request headers.
*) Feature: the "unix:" parameter of the "set_real_ip_from" directive.
*) Bugfix: nginx did not delete unix domain socket after configuration
testing.
*) Bugfix: nginx deleted unix domain socket while online upgrade.
*) Bugfix: the "!-x" operator did not work.
Thanks to Maxim Dounin.
*) Bugfix: a segmentation fault might occur in a worker process, if
limit_rate was used in HTTPS server.
Thanks to Maxim Dounin.
*) Bugfix: a segmentation fault might occur in a worker process while
$limit_rate logging.
Thanks to Maxim Dounin.
*) Bugfix: a segmentation fault might occur in a worker process, if
there was no "listen" directive in "server" block; the bug had
appeared in 0.8.21.
Diffstat (limited to 'src/os/unix')
| -rw-r--r-- | src/os/unix/ngx_files.h | 2 | ||||
| -rw-r--r-- | src/os/unix/ngx_freebsd_rfork_thread.h | 1 | ||||
| -rw-r--r-- | src/os/unix/ngx_setproctitle.h | 2 | ||||
| -rw-r--r-- | src/os/unix/ngx_thread.h | 1 | ||||
| -rw-r--r-- | src/os/unix/ngx_user.h | 1 |
5 files changed, 2 insertions, 5 deletions
diff --git a/src/os/unix/ngx_files.h b/src/os/unix/ngx_files.h index 9cdfeabfe..966262143 100644 --- a/src/os/unix/ngx_files.h +++ b/src/os/unix/ngx_files.h @@ -141,7 +141,7 @@ ngx_int_t ngx_set_file_time(u_char *name, ngx_fd_t fd, time_t s); #define ngx_is_dir(sb) (S_ISDIR((sb)->st_mode)) #define ngx_is_file(sb) (S_ISREG((sb)->st_mode)) #define ngx_is_link(sb) (S_ISLNK((sb)->st_mode)) -#define ngx_is_exec(sb) ((sb)->st_mode & S_IXUSR) +#define ngx_is_exec(sb) (((sb)->st_mode & S_IXUSR) == S_IXUSR) #define ngx_file_access(sb) ((sb)->st_mode & 0777) #define ngx_file_size(sb) (sb)->st_size #define ngx_file_mtime(sb) (sb)->st_mtime diff --git a/src/os/unix/ngx_freebsd_rfork_thread.h b/src/os/unix/ngx_freebsd_rfork_thread.h index 6b5c8a9c3..9826822b2 100644 --- a/src/os/unix/ngx_freebsd_rfork_thread.h +++ b/src/os/unix/ngx_freebsd_rfork_thread.h @@ -118,5 +118,4 @@ void ngx_mutex_unlock(ngx_mutex_t *m); typedef int (*ngx_rfork_thread_func_pt)(void *arg); - #endif /* _NGX_FREEBSD_RFORK_THREAD_H_INCLUDED_ */ diff --git a/src/os/unix/ngx_setproctitle.h b/src/os/unix/ngx_setproctitle.h index 22f7e3ea6..09973e990 100644 --- a/src/os/unix/ngx_setproctitle.h +++ b/src/os/unix/ngx_setproctitle.h @@ -13,7 +13,7 @@ /* FreeBSD, NetBSD, OpenBSD */ #define ngx_init_setproctitle(log) -#define ngx_setproctitle setproctitle +#define ngx_setproctitle(title) setproctitle("%s", title) #else /* !NGX_HAVE_SETPROCTITLE */ diff --git a/src/os/unix/ngx_thread.h b/src/os/unix/ngx_thread.h index 5171be6e8..eec297a8c 100644 --- a/src/os/unix/ngx_thread.h +++ b/src/os/unix/ngx_thread.h @@ -124,5 +124,4 @@ ngx_int_t ngx_cond_signal(ngx_cond_t *cv); #endif - #endif /* _NGX_THREAD_H_INCLUDED_ */ diff --git a/src/os/unix/ngx_user.h b/src/os/unix/ngx_user.h index a24a66bf3..7cd944d01 100644 --- a/src/os/unix/ngx_user.h +++ b/src/os/unix/ngx_user.h @@ -20,5 +20,4 @@ ngx_int_t ngx_crypt(ngx_pool_t *pool, u_char *key, u_char *salt, u_char **encrypted); - #endif /* _NGX_USER_H_INCLUDED_ */ |
