<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>