syslogd: do not error out on missing files to rotate. closes bug 3404.
No binary (build failed)
—
(log yok)
| @@ -347,10 +347,11 @@ static void log_locally(time_t now, char *msg) | |
| sprintf(newFile, "%s.%d", G.logFilePath, i); | |
| if (i == 0) break; | |
| sprintf(oldFile, "%s.%d", G.logFilePath, --i); | |
| - | xrename(oldFile, newFile); |
| + | /* ignore errors - file might be missing */ |
| + | rename(oldFile, newFile); |
| } | |
| /* newFile == "f.0" now */ | |
| - | xrename(G.logFilePath, newFile); |
| + | rename(G.logFilePath, newFile); |
| fl.l_type = F_UNLCK; | |
| fcntl(G.logFD, F_SETLKW, &fl); | |
| close(G.logFD); | |