diff options
author | Sven Eden <yamakuzure@gmx.net> | 2017-03-12 12:34:34 +0100 |
---|---|---|
committer | Sven Eden <yamakuzure@gmx.net> | 2017-03-14 10:23:22 +0100 |
commit | a56317566353ab14adc5f68da93af51d880b6ffd (patch) | |
tree | 6b4de762f36eba8adf95026b51396ac0e1c18871 /src/libelogind/sd-bus/bus-creds.c | |
parent | 34c7fcb14d705141c71b5b63a2f044a51ffbd92b (diff) |
Fix bug that program_invocation_name is NULL when backgrounding
This is a weird issue. When elogind is started from a tty, everything
works just fine. But since adding the fixes to build elogind against
the musl libc, which does not provide program_invocation_name and
program_invocation_short_name, glibc does not set them when elogind
is background. Neither when done manually, nor when doing it using a
system init tool like openrc /sbin/start-stop-daemon.
The "workaround" is to allow elogind_set_program_name() to (re-)set
both globals if they are either NULL, or not set to the correct
value.
This should work fine with both glibc and musl-libc.
Diffstat (limited to 'src/libelogind/sd-bus/bus-creds.c')
0 files changed, 0 insertions, 0 deletions