From: Alan Jenkins Date: Sat, 3 Mar 2018 18:37:50 +0000 (+0000) Subject: login: fix FDNAME in call to sd_pid_notify_with_fds() X-Git-Tag: v238~3^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b5cdfa40ca6aae5e98a69da7a8b350215f807649;p=thirdparty%2Fsystemd.git login: fix FDNAME in call to sd_pid_notify_with_fds() $ git grep FDNAME logind-session-device.c: ... "FDNAME=session-", sd->session->id); logind-session-device.c: ... "FDNAME=session", sd->session->id); Oops. Fixes #8343. Or at least a more minimal reproducer. Xorg still dies when logind is restarted, but the Xorg message says this is entirely deliberate. (This could also be the reason I hit #8035, instead of the race condition I originally suggested). --- diff --git a/src/login/logind-session-device.c b/src/login/logind-session-device.c index c64fb4359b9..7253f959814 100644 --- a/src/login/logind-session-device.c +++ b/src/login/logind-session-device.c @@ -526,7 +526,7 @@ int session_device_save(SessionDevice *sd) { return 0; m = strjoina("FDSTORE=1\n" - "FDNAME=session", sd->session->id); + "FDNAME=session-", sd->session->id); r = sd_pid_notify_with_fds(0, false, m, &sd->fd, 1); if (r < 0)