[PATCH] Fix acpid daemon logging

Denys Vlasenko vda.linux at googlemail.com
Mon Feb 23 14:27:38 UTC 2015


Applied, thanks!

On Wed, Feb 18, 2015 at 4:31 PM, Serj Kalichev <serj.kalichev at gmail.com> wrote:
> 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 at gmail.com>
> ---
>  util-linux/acpid.c | 8 +++-----
>  1 file 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);
> --
> 1.9.1
>
> _______________________________________________
> busybox mailing list
> busybox at busybox.net
> http://lists.busybox.net/mailman/listinfo/busybox


More information about the busybox mailing list