[systemd-devel] [PATCH] journald: fix syslog facility for messages coming from kmsg

Zbigniew Jędrzejewski-Szmek zbyszek at in.waw.pl
Sat Jul 26 12:11:47 PDT 2014


Hm, what was wrong with the facility before?

Zbyszek

On Fri, Jul 25, 2014 at 03:04:44PM +0200, Michal Sekletar wrote:
> ---
>  src/journal/journald-kmsg.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/src/journal/journald-kmsg.c b/src/journal/journald-kmsg.c
> index 12992e7..8d24344 100644
> --- a/src/journal/journald-kmsg.c
> +++ b/src/journal/journald-kmsg.c
> @@ -274,6 +274,9 @@ static void dev_kmsg_record(Server *s, char *p, size_t l) {
>          if (asprintf(&syslog_priority, "PRIORITY=%i", priority & LOG_PRIMASK) >= 0)
>                  IOVEC_SET_STRING(iovec[n++], syslog_priority);
>  
> +        if (asprintf(&syslog_facility, "SYSLOG_FACILITY=%i", priority & LOG_FACMASK) >= 0)
> +                IOVEC_SET_STRING(iovec[n++], syslog_facility);
> +
>          if ((priority & LOG_FACMASK) == LOG_KERN)
>                  IOVEC_SET_STRING(iovec[n++], "SYSLOG_IDENTIFIER=kernel");
>          else {
> @@ -295,9 +298,6 @@ static void dev_kmsg_record(Server *s, char *p, size_t l) {
>                          if (syslog_pid)
>                                  IOVEC_SET_STRING(iovec[n++], syslog_pid);
>                  }
> -
> -                if (asprintf(&syslog_facility, "SYSLOG_FACILITY=%i", LOG_FAC(priority)) >= 0)
> -                        IOVEC_SET_STRING(iovec[n++], syslog_facility);
>          }
>  
>          message = cunescape_length_with_prefix(p, pl, "MESSAGE=");
> -- 
> 2.0.1
> 
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
> 


More information about the systemd-devel mailing list