X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fjournald-server.c;h=12a46e6bd0d3a4fd50be651fecf409e3576d4f3b;hb=641906e9366891e0ad3e6e38b7396a427678c4cf;hp=ec9be65575c6ca25482dd4aa0ce99fa1b3357237;hpb=9bdbc2e2ec523dbefe1c1c7e164b5544aff0b185;p=elogind.git diff --git a/src/journal/journald-server.c b/src/journal/journald-server.c index ec9be6557..12a46e6bd 100644 --- a/src/journal/journald-server.c +++ b/src/journal/journald-server.c @@ -601,8 +601,15 @@ static void dispatch_message_real( if (cg_pid_get_unit(ucred->pid, &t) >= 0) { unit = strappend("_SYSTEMD_UNIT=", t); free(t); - } else if (unit_id) - unit = strappend("_SYSTEMD_UNIT=", unit_id); + } else if (cg_pid_get_user_unit(ucred->pid, &t) >= 0) { + unit = strappend("_SYSTEMD_USER_UNIT=", t); + free(t); + } else if (unit_id) { + if (session) + unit = strappend("_SYSTEMD_USER_UNIT=", unit_id); + else + unit = strappend("_SYSTEMD_UNIT=", unit_id); + } if (unit) IOVEC_SET_STRING(iovec[n++], unit);