<html><body><div>Hi, I ran debuild -b after applying your second patch on top of your first patch, and received the following result:<br /></div><div><br /></div><div><br /></div><div> cd build && LC_ALL=C.UTF-8 MESON_TESTTHREADS=4 ninja test</div>[0/1] Running all tests.<br /> 1/136 cc-sd-bus.h:c OK 0.11 s <br /> 2/136 cc-sd-bus.h:c-ansi OK 0.08 s <br /> 3/136 cc-sd-bus.h:c-std=iso9899:1990 OK 0.12 s <br /> 4/136 cc-sd-bus.h:c-std=iso9899:2011 OK 0.09 s <br /> 5/136 cc-sd-bus.h:c-std=iso9899:2017 OK 0.07 s <br /> 6/136 cc-sd-bus.h:c++ OK 0.12 s <br /> 7/136 cc-sd-bus.h:c++-std=c++98 OK 0.07 s <br /> 8/136 cc-sd-bus.h:c++-std=c++11 OK 0.07 s <br /> 9/136 cc-sd-bus.h:c++-std=c++14 OK 0.07 s <br /> 10/136 cc-sd-bus.h:c++-std=c++17 OK 0.07 s <br /> 11/136 cc-sd-bus-protocol.h:c OK 0.04 s <br /> 12/136 cc-sd-bus-protocol.h:c-ansi OK 0.04 s <br /> 13/136 cc-sd-bus-protocol.h:c-std=iso9899:1990 OK 0.05 s <br /> 14/136 cc-sd-bus-protocol.h:c-std=iso9899:2011 OK 0.04 s <br /> 15/136 cc-sd-bus-protocol.h:c-std=iso9899:2017 OK 0.05 s <br /> 16/136 cc-sd-bus-protocol.h:c++ OK 0.05 s <br /> 17/136 cc-sd-bus-protocol.h:c++-std=c++98 OK 0.04 s <br /> 18/136 cc-sd-bus-protocol.h:c++-std=c++11 OK 0.05 s <br /> 19/136 cc-sd-bus-protocol.h:c++-std=c++14 OK 0.05 s <br /> 20/136 cc-sd-bus-protocol.h:c++-std=c++17 OK 0.05 s <br /> 21/136 cc-sd-bus-vtable.h:c OK 0.09 s <br /> 22/136 cc-sd-bus-vtable.h:c-ansi OK 0.07 s <br /> 23/136 cc-sd-bus-vtable.h:c-std=iso9899:1990 OK 0.07 s <br /> 24/136 cc-sd-bus-vtable.h:c-std=iso9899:2011 OK 0.07 s <br /> 25/136 cc-sd-bus-vtable.h:c-std=iso9899:2017 OK 0.07 s <br /> 26/136 cc-sd-bus-vtable.h:c++ OK 0.07 s <br /> 27/136 cc-sd-bus-vtable.h:c++-std=c++98 OK 0.08 s <br /> 28/136 cc-sd-bus-vtable.h:c++-std=c++11 OK 0.07 s <br /> 29/136 cc-sd-bus-vtable.h:c++-std=c++14 OK 0.09 s <br /> 30/136 cc-sd-bus-vtable.h:c++-std=c++17 OK 0.08 s <br /> 31/136 cc-sd-daemon.h:c OK 0.05 s <br /> 32/136 cc-sd-daemon.h:c-ansi OK 0.04 s <br /> 33/136 cc-sd-daemon.h:c-std=iso9899:1990 OK 0.05 s <br /> 34/136 cc-sd-daemon.h:c-std=iso9899:2011 OK 0.05 s <br /> 35/136 cc-sd-daemon.h:c-std=iso9899:2017 OK 0.05 s <br /> 36/136 cc-sd-daemon.h:c++ OK 0.07 s <br /> 37/136 cc-sd-daemon.h:c++-std=c++98 OK 0.04 s <br /> 38/136 cc-sd-daemon.h:c++-std=c++11 OK 0.08 s <br /> 39/136 cc-sd-daemonh:c++-std=c++14 OK 0.08 s <br /> 40/136 cc-sd-daemon.h:c++-std=c++17 OK 0.04 s <br /> 41/136 cc-sd-event.h:c OK 0.07 s <br /> 42/136 cc-sd-event.h:c-ansi OK 0.04 s <br /> 43/136 cc-sd-event.h:c-std=iso9899:1990 OK 0.04 s <br /> 44/136 cc-sd-event.h:c-std=iso9899:2011 OK 0.05 s <br /> 45/136 cc-sd-event.h:c-std=iso9899:2017 OK 0.05 s <br /> 46/136 cc-sd-event.h:c++ OK 0.08 s <br /> 47/136 cc-sd-event.h:c++-std=c++98 OK 0.08 s <br /> 48/136 cc-sd-event.h:c++-std=c++11 OK 0.08 s <br /> 49/136 cc-sd-event.h:c++-std=c++14 OK 0.07 s <br /> 50/136 cc-sd-event.h:c++-std=c++17 OK 0.08 s <br /> 51/136 cc-sd-id128.h:c OK 0.07 s <br /> 52/136 cc-sd-id128.h:c-ansi OK 0.07 s <br /> 53/136 cc-sd-id128.h:c-std=iso9899:1990 OK 0.04 s <br /> 54/136 cc-sd-id128.h:c-std=iso9899:2011 OK 0.05 s <br /> 55/136 cc-sd-id128.h:c-std=iso9899:2017 OK 0.05 s <br /> 56/136 cc-sd-id128.h:c++ OK 0.05 s <br /> 57/136 cc-sd-id128.h:c++-std=c++98 OK 0.09 s <br /> 58/136 cc-sd-id128.h:c++-std=c++11 OK 0.05 s <br /> 59/136 cc-sd-id128.h:c++-std=c++14 OK 0.05 s <br /> 60/136 cc-sd-id128.h:c++-std=c++17 OK 0.05 s <br /> 61/136 cc-sd-login.h:c OK 0.04 s <br /> 62/136 cc-sd-login.h:c-ansi OK 0.05 s <br /> 63/136 cc-sd-login.h:c-std=iso9899:1990 OK 0.05 s <br /> 64/136 cc-sd-login.h:c-std=iso9899:2011 OK 0.05 s <br /> 65/136 cc-sd-login.h:c-std=iso9899:2017 OK 0.04 s <br /> 66/136 cc-sd-login.h:c++ OK 0.05 s <br /> 67/136 cc-sd-login.h:c++-std=c++98 OK 0.05 s <br /> 68/136 cc-sd-login.h:c++-std=c++11 OK 0.07 s <br /> 69/136 cc-sd-login.h:c++-std=c++14 OK 0.07 s <br /> 70/136 cc-sd-login.h:c++-std=c++17 OK 0.07 s <br /> 71/136 cc-sd-messages.h:c OK 0.08 s <br /> 72/136 cc-sd-messages.h:c-ansi OK 0.04 s <br /> 73/136 cc-sd-messages.h:c-std=iso9899:1990 OK 007 s <br /> 74/136 cc-sd-messages.h:c-std=iso9899:2011 OK 0.04 s <br /> 75/136 cc-sd-messages.h:c-std=iso9899:2017 OK 0.04 s <br /> 76/136 cc-sd-messages.h:c++ OK 0.07 s <br /> 77/136 cc-sd-messages.h:c++-std=c++98 OK 0.04 s <br /> 78/136 cc-sd-messages.h:c++-std=c++11 OK 0.04 s <br /> 79/136 cc-sd-messages.h:c++-std=c++14 OK 0.07 s <br /> 80/136 cc-sd-messages.h:c++-std=c++17 OK 0.05 s <br /> 81/136 dlopen-pam_elogind OK 0.01 s <br /> 82/136 test-utf8 OK 0.01 s <br /> 83/136 test-locale-util OK 0.42 s <br /> 84/136 test-copy OK 0.07 s <br /> 85/136 test-random-util OK 0.01 s <br /> 86/136 test-format-table OK 0.01 s <br /> 87/136 test-util OK 0.02 s <br /> 88/136 test-exec-util OK 1.12 s <br /> 89/136 test-hexdecoct OK 0.01 s <br /> 90/136 test-alloc-util OK 0.01 s <br /> 91/136 test-io-util OK 0.01 s <br /> 92/136 test-fs-util OK 0.27 s <br /> 93/136 test-proc-cmdline OK 0.01 s <br /> 94/136 test-fd-util OK 0.02 s <br /> 95/136 test-stat-util OK 0.01 s <br /> 96/136 test-escape OK 0.01 s <br /> 97/136 test-string-util OK 0.01 s <br /> 98/136 test-extract-word OK 0.01 s <br /> 99/136 test-parse-util OK 0.22 s <br />100/136 test-user-util OK 0.07 s <br />101/136 test-process-util OK 1.07 s <br />102/136 test-verbs OK 0.01 s <br />103/136 test-signal-util OK 0.01 s <br />104/136 test-selinux OK 0.01 s <br />105/136 test-sizeof OK 0.01 s <br />106/136 test-hashmap OK 0.17 s <br />107/136 test-set OK 0.01 s <br />108/136 test-set-disable-mempool OK 0.01 s <br />109/136 test-list OK 0.01 s <br />110/136 test-procfs-util OK 0.01 s <br />111/136 test-unaligned OK 0.01 s <br />112/136 test-prioq OK 0.02 s <br />113/136 test-log OK 0.01 s <br />114/136 test-ellipsize OK 0.04 s <br />115/136 test-strip-tab-ansi OK 0.01 s <br />116/136 test-path-util OK 0.01 s <br />117/136 test-siphash24 OK 0.01 s <br />118/136 test-conf-files OK 0.04 s <br />119/136 test-conf-parser OK 2.53 s <br />120/136 test-id128 OK 0.01 s <br />121/136 test-hash OK 0.01 s <br />122/136 test-bus-util OK 0.01 s <br />123/136 test-bus-signature OK 0.01 s <br />124/136 test-bus-error OK 0.01 s <br />125/136 test-bus-server OK 0.01 s <br />126/136 test-bus-vtable OK 0.01 s <br />127/136 test-bus-match OK 0.01 s <br />128/136 test-bus-introspect OK 0.01 s <br />129/136 test-event OK 2.47 s <br />130/136 test-login FAIL 0.01 s (killed by signal 6 SIGABRT)<br />131/136 test-login-shared OK 0.01 s <br />132/136 test-login-tables OK 0.01 s <br />133/136 test-libelogind-sym OK 0.01 s <br />134/136 check-help-loginctl OK 0.04 s <br />135/136 check-help-elogind-inhibit OK 0.04 s <br />136/136 check-help-busctl OK 0.02 s <br /><br />Ok: 135<br />Expected Fail: 0<br />Fail: 1<br />Unexpected Pass: 0<br />Skipped: 0<br />Timeout: 0<br /><br /><br />The output from the failed tests:<br /><br />130/136 test-login FAIL 0.01 s (killed by signal 6 SIGABRT)<br /><br />--- command ---<br />PATH='/usr/src/elogind-239.3/build:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11' /usr/src/elogind-239.3/build/test-login<br />--- stderr ---<br />/* Information printed is from the live system */<br />sd_pid_get_slice(0, …) → ""<br />sd_pid_get_session(0, …): No such file or directory<br />sd_get_seats(…) → [1] "seat0"<br />Assertion 'IN_SET(r, 0, -ENODATA)' failed at ../src/libelogind/sd-login/test-login.c:209, function test_login(). Aborting.<br />-------<br /><br />Full log written to /usr/src/elogind-239.3/build/meson-logs/testlog.txt<br />FAILED: meson-test <br />/usr/bin/meson test --no-rebuild --print-errorlogs<br />ninja: build stopped: subcommand failed.<br />dh_auto_test: cd build && LC_ALL=C.UTF-8 MESON_TESTTHREADS=4 ninja test returned exit code 1<br />make: *** [debian/rules:44: build] Error 1<br />dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2<br />debuild: fatal error at line 1182:<br />dpkg-buildpackage -us -uc -ui -b failed<br /> <br /><br /><br /><blockquote><br />----- Original Message -----<br /><div style="width:100%;background:rgb(228,228,228);"><div style="font-weight:bold;">From:</div> "Mark Hindley" <mark@hindley.org.uk></div><br /><div style="font-weight:bold;">To:</div>"Arthur Marsh" <arthur.marsh@internode.on.net>, <916247@bugs.debian.org><br /><div style="font-weight:bold;">Cc:</div><br /><div style="font-weight:bold;">Sent:</div>Fri, 14 Dec 2018 00:57:51 +0000<br /><div style="font-weight:bold;">Subject:</div>Re: Bug#916247: upgrade 239.1+20181115-1 -> 2393-1+patch still has problems with mplayer in currently running session<br /><br /><br />
On Thu, Dec 13, 2018 at 02:20:01PM +0000, Mark Hindley wrote:<br />
> This is a different issue. I am discussing solutions with upstream. <br />
> <br />
> See https://github.com/elogind/elogind/issues/104<br /><br />
Arthur,<br /><br />
Could you try this patch please? It works for me.<br /><br />
commit db6a15aa2b3a575a63bf567915e96575db938c84<br />
Author: Mark Hindley <mark@hindley.org.uk><br />
Date: Fri Dec 14 00:45:35 2018 +0000<br /><br />
Work around for #916247<br /><br />
When restarting use SIGKILL so that existing sessions and seats are preserved.<br /><br />
diff --git a/debian/elogind.init b/debian/elogind.init<br />
index 6ebab7bc8..4f317f480 100644<br />
--- a/debian/elogind.init<br />
+++ b/debian/elogind.init<br />
@@ -53,7 +53,8 @@ case "$1" in<br />
;;<br />
force-reload|restart)<br />
log_daemon_msg "Restarting session management daemon" "elogind" || true<br />
- start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $ELOGIND_PID<br />
+ # Use SIGKILL so that existing seats and sessions are not cleared<br />
+ start-stop-daemon --stop --quiet --oknodo --signal KILL --retry 30 --pidfile $ELOGIND_PID<br />
if start-stop-daemon --start --quiet --oknodo --pidfile $ELOGIND_PID --exec $ELOGIND -- $ELOGIND_OPTS; then<br />
log_end_msg 0 || true<br />
else<br /></blockquote></body></html>