X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fdaemon.c;h=27e97dbfba09eee0f8a36ff42120ea8933c46583;hp=4448e1d107fbee82129a5785fbec173d0f95e03c;hb=4588c6059ab91814bcfe2da9a4c956d99ec8dc23;hpb=bb84694ae5b1951689fe049bef536e5a73deb208 diff --git a/src/daemon.c b/src/daemon.c index 4448e1d..27e97db 100644 --- a/src/daemon.c +++ b/src/daemon.c @@ -261,6 +261,15 @@ int yaz_daemon(const char *progname, yaz_log(YLOG_FATAL, "%s: Unknown user", uid); exit(1); } + if (flags & YAZ_DAEMON_LOG_REOPEN) + { + FILE *f = yaz_log_file(); + if (f) + { + if (fchown(fileno(f), pw->pw_uid, -1)) + yaz_log(YLOG_WARN|YLOG_ERRNO, "fchown logfile"); + } + } if (setuid(pw->pw_uid) < 0) { yaz_log(YLOG_FATAL|YLOG_ERRNO, "setuid");