comparison files/patch-core-logging.c @ 118:20416e8b70cc origin

Update to 2.0.19.1
author Franz Glasner <fzglas.hg@dom66.de>
date Sun, 16 May 2021 15:55:19 +0200
parents
children
comparison
equal deleted inserted replaced
73:5f9369cd567d 118:20416e8b70cc
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 {