}
-/* TODO: broken single process */
+/* TODO: broken NGX_PROCESS_SINGLE */
static void ngx_master_process_cycle(ngx_cycle_t *cycle, ngx_master_ctx_t *ctx)
{
ngx_log_debug0(NGX_LOG_DEBUG_EVENT, cycle->log, 0, "worker cycle");
ngx_process_events(cycle->log);
+
+ if (ngx_reopen) {
+ ngx_log_error(NGX_LOG_INFO, cycle->log, 0, "reopen logs");
+ ngx_reopen_files(cycle, -1);
+ ngx_reopen = 0;
+ }
}
}
event_list[i].events, event_list[i].revents);
}
+ if (event_list[i].fd == -1) {
+
+ /* the disabled event, workaround for our possible bug */
+
+ continue;
+ }
+
c = &ngx_cycle->connections[event_list[i].fd];
if (c->fd == -1) {
break;
case ngx_signal_value(NGX_REOPEN_SIGNAL):
- if (ngx_noaccept) {
- action = ", ignoring";
-
- } else {
- ngx_reopen = 1;
- action = ", reopen logs";
- break;
- }
+ ngx_reopen = 1;
+ action = ", reopen logs";
+ break;
case ngx_signal_value(NGX_CHANGEBIN_SIGNAL):
if ((ngx_inherited && getppid() > 1)