Mercurial > hgrepos > FreeBSD > ports > www > uwsginl
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 { |
