summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSerj Kalichev <serj.kalichev@gmail.com>2015-02-23 14:26:47 (GMT)
committer Denys Vlasenko <vda.linux@googlemail.com>2015-02-23 14:26:47 (GMT)
commit1eafd4494706c21a87dc66e4e0afa8799b576cb5 (patch)
treea48114b0631cbb33ecf55209637e622e1a48d245
parentc5beaa08eb57c542768eebfdf6532e72c5c0c16b (diff)
downloadbusybox-refs/heads/master.tar.gz
busybox-refs/heads/master.tar.bz2
acpid: fix loggingHEADmaster
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 <serj.kalichev@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--util-linux/acpid.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/util-linux/acpid.c b/util-linux/acpid.c
index 38421c2..fc8151f 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);