summaryrefslogtreecommitdiff
path: root/recipes/busybox/busybox-1.13.2/busybox-1.13.2-syslogd.patch
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/busybox/busybox-1.13.2/busybox-1.13.2-syslogd.patch')
-rw-r--r--recipes/busybox/busybox-1.13.2/busybox-1.13.2-syslogd.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/recipes/busybox/busybox-1.13.2/busybox-1.13.2-syslogd.patch b/recipes/busybox/busybox-1.13.2/busybox-1.13.2-syslogd.patch
new file mode 100644
index 0000000000..1c24cdcc55
--- /dev/null
+++ b/recipes/busybox/busybox-1.13.2/busybox-1.13.2-syslogd.patch
@@ -0,0 +1,30 @@
+diff -urpN busybox-1.13.2/sysklogd/syslogd.c busybox-1.13.2-syslogd/sysklogd/syslogd.c
+--- busybox-1.13.2/sysklogd/syslogd.c 2008-11-09 18:28:03.000000000 +0100
++++ busybox-1.13.2-syslogd/sysklogd/syslogd.c 2009-03-08 02:03:24.000000000 +0100
+@@ -301,17 +301,23 @@ static void log_locally(time_t now, char
+ }
+ #endif
+ if (G.logFD >= 0) {
++ /* Reopen log file every second. This allows admin
++ * to delete the file and not worry about restarting us.
++ * This costs almost nothing since it happens
++ * _at most_ once a second.
++ */
+ if (!now)
+ now = time(NULL);
+ if (G.last_log_time != now) {
+- G.last_log_time = now; /* reopen log file every second */
++ G.last_log_time = now;
+ close(G.logFD);
+ goto reopen;
+ }
+ } else {
+ reopen:
+- G.logFD = device_open(G.logFilePath, O_WRONLY | O_CREAT
+- | O_NOCTTY | O_APPEND | O_NONBLOCK);
++ G.logFD = open(G.logFilePath, O_WRONLY | O_CREAT
++ | O_NOCTTY | O_APPEND | O_NONBLOCK,
++ 0666);
+ if (G.logFD < 0) {
+ /* cannot open logfile? - print to /dev/console then */
+ int fd = device_open(DEV_CONSOLE, O_WRONLY | O_NOCTTY | O_NONBLOCK);