From 1eafd4494706c21a87dc66e4e0afa8799b576cb5 Mon Sep 17 00:00:00 2001 From: Serj Kalichev Date: Mon, 23 Feb 2015 15:26:47 +0100 Subject: acpid: fix logging Without this patch acpid can't log the events at all. Moreover it tries to truncate log file every time. Signed-off-by: Serj Kalichev Signed-off-by: Denys Vlasenko --- util-linux/acpid.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'util-linux/acpid.c') diff --git a/util-linux/acpid.c b/util-linux/acpid.c index 38421c2d7..fc8151f6a 100644 --- a/util-linux/acpid.c +++ b/util-linux/acpid.c @@ -121,10 +121,8 @@ static void process_event(const char *event) char *handler = xasprintf("./%s", event); const char *args[] = { "run-parts", handler, NULL }; - // debug info - if (option_mask32 & OPT_d) { - bb_error_msg("%s", event); - } + // log the event + bb_error_msg("%s", event); // spawn handler // N.B. run-parts would require scripts to have #!/bin/sh @@ -256,7 +254,7 @@ int acpid_main(int argc UNUSED_PARAM, char **argv) /* No -d "Debug", we log to log file. * This includes any output from children. */ - xmove_fd(xopen(opt_logfile, O_WRONLY | O_CREAT | O_TRUNC), STDOUT_FILENO); + xmove_fd(xopen(opt_logfile, O_WRONLY | O_CREAT | O_APPEND), STDOUT_FILENO); xdup2(STDOUT_FILENO, STDERR_FILENO); /* Also, acpid's messages (but not children) will go to syslog too */ openlog(applet_name, LOG_PID, LOG_DAEMON); -- cgit v1.2.3