From: John Crispin Date: Tue, 9 Jul 2013 12:33:14 +0000 (+0200) Subject: Fix logread file logging X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fprocd.git;a=commitdiff_plain;h=84c114b0756eaff7caf2693c61bdc307a080558c Fix logread file logging This patch fixes logread and now appends to files instead of writting to the beginning the specified logfile. It also sets the access rights to 0600. Signed-off-by: Peter Wagner --- diff --git a/logread.c b/logread.c index ba12f44..16af3ef 100644 --- a/logread.c +++ b/logread.c @@ -116,7 +116,7 @@ static int log_notify(struct ubus_context *ctx, struct ubus_object *obj, rename(log_file, old); free(old); } - sender.fd = open(log_file, O_CREAT | O_WRONLY | O_TRUNC); + sender.fd = open(log_file, O_CREAT | O_WRONLY | O_APPEND, 0600); if (sender.fd < 0) { // fprintf(stderr, "failed to open %s: %s\n", log_file, strerror(errno)); exit(-1); @@ -184,7 +184,7 @@ static void follow_log(struct ubus_context *ctx, int id) uloop_timeout_set(&retry, 1000); } else if (log_file) { log_type = LOG_FILE; - sender.fd = open(log_file, O_CREAT | O_WRONLY); + sender.fd = open(log_file, O_CREAT | O_WRONLY| O_APPEND, 0600); if (sender.fd < 0) { fprintf(stderr, "failed to open %s: %s\n", log_file, strerror(errno)); exit(-1);