commit:     80d6e7f5ac6856d9405fe607930b60622fe68312
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Sat Jun 29 20:55:22 2024 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Sat Jun 29 20:55:22 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=80d6e7f5

sys-apps/systemd: signal user managers to reexec in postinst

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-apps/systemd/{systemd-256.1.ebuild => systemd-256.1-r1.ebuild} | 5 +++++
 sys-apps/systemd/systemd-9999.ebuild                               | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/sys-apps/systemd/systemd-256.1.ebuild 
b/sys-apps/systemd/systemd-256.1-r1.ebuild
similarity index 98%
rename from sys-apps/systemd/systemd-256.1.ebuild
rename to sys-apps/systemd/systemd-256.1-r1.ebuild
index b48d6de0bc38..d2c7ad24ef7b 100644
--- a/sys-apps/systemd/systemd-256.1.ebuild
+++ b/sys-apps/systemd/systemd-256.1-r1.ebuild
@@ -495,6 +495,11 @@ pkg_postinst() {
                ebegin "Reexecuting system manager (systemd)"
                systemctl daemon-reexec
                eend $? || FAIL=1
+
+               # 
https://lists.freedesktop.org/archives/systemd-devel/2024-June/050466.html
+               ebegin "Signaling user managers to reexec"
+               systemctl kill --kill-whom='main' --signal='SIGRTMIN+25' 
'user@*.service'
+               eend $?
        fi
 
        if [[ ${FAIL} ]]; then

diff --git a/sys-apps/systemd/systemd-9999.ebuild 
b/sys-apps/systemd/systemd-9999.ebuild
index b48d6de0bc38..d2c7ad24ef7b 100644
--- a/sys-apps/systemd/systemd-9999.ebuild
+++ b/sys-apps/systemd/systemd-9999.ebuild
@@ -495,6 +495,11 @@ pkg_postinst() {
                ebegin "Reexecuting system manager (systemd)"
                systemctl daemon-reexec
                eend $? || FAIL=1
+
+               # 
https://lists.freedesktop.org/archives/systemd-devel/2024-June/050466.html
+               ebegin "Signaling user managers to reexec"
+               systemctl kill --kill-whom='main' --signal='SIGRTMIN+25' 
'user@*.service'
+               eend $?
        fi
 
        if [[ ${FAIL} ]]; then

Reply via email to