|
118
|
1 --- core/logging.c.orig 2020-11-06 10:12:49.865752000 +0100 |
|
|
2 +++ core/logging.c 2020-11-06 10:17:57.825745000 +0100 |
|
|
3 @@ -536,13 +536,23 @@ |
|
|
4 uwsgi_error_open(logfile); |
|
|
5 exit(1); |
|
|
6 } |
|
|
7 - else { |
|
|
8 - if (dup2(fd, log_fd) < 0) { |
|
|
9 - // this could be lost :( |
|
|
10 - uwsgi_error("uwsgi_log_do_rotate()/dup2()"); |
|
|
11 - exit(1); |
|
|
12 - } |
|
|
13 + if (dup2(fd, log_fd) < 0) { |
|
|
14 + // this could be lost :( |
|
|
15 + uwsgi_error("uwsgi_log_do_rotate()/dup2()"); |
|
|
16 close(fd); |
|
|
17 + exit(1); |
|
|
18 + } |
|
|
19 + close(fd); |
|
|
20 + |
|
|
21 + if (uwsgi.chmod_logfile_value) { |
|
|
22 + if (fchmod(log_fd, uwsgi.chmod_logfile_value)) { |
|
|
23 + uwsgi_error("fchmod()"); |
|
|
24 + } |
|
|
25 + } |
|
|
26 + if (uwsgi.logfile_chown) { |
|
|
27 + if (fchown(log_fd, uwsgi.uid, uwsgi.gid)) { |
|
|
28 + uwsgi_error("fchown()"); |
|
|
29 + } |
|
|
30 } |
|
|
31 } |
|
|
32 else { |