Zbigniew Jędrzejewski-Szmek ebeb76
From 3598aff4d963b2e51ac74d206161da47bfde785c Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 7a99d8
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 7a99d8
Date: Thu, 22 Jul 2021 11:28:36 +0200
Zbigniew Jędrzejewski-Szmek ebeb76
Subject: [PATCH] rpm: call +needs-restart in parallel
Zbigniew Jędrzejewski-Szmek 7a99d8
MIME-Version: 1.0
Zbigniew Jędrzejewski-Szmek 7a99d8
Content-Type: text/plain; charset=UTF-8
Zbigniew Jędrzejewski-Szmek 7a99d8
Content-Transfer-Encoding: 8bit
Zbigniew Jędrzejewski-Szmek 7a99d8
Zbigniew Jędrzejewski-Szmek 7a99d8
Some rpms install a bunch of units… It seems nicer to invoke them all in
Zbigniew Jędrzejewski-Szmek 7a99d8
parallel. In particular, timeouts in systemctl also run in parallel, so if
Zbigniew Jędrzejewski-Szmek 7a99d8
there's some communication mishap, we will wait less.
Zbigniew Jędrzejewski-Szmek 7a99d8
---
Zbigniew Jędrzejewski-Szmek 7a99d8
 src/rpm/systemd-update-helper.in | 3 ++-
Zbigniew Jędrzejewski-Szmek 7a99d8
 1 file changed, 2 insertions(+), 1 deletion(-)
Zbigniew Jędrzejewski-Szmek 7a99d8
Zbigniew Jędrzejewski-Szmek 7a99d8
diff --git a/src/rpm/systemd-update-helper.in b/src/rpm/systemd-update-helper.in
Zbigniew Jędrzejewski-Szmek 7a99d8
index 9fa49fa131..f3c75b75fa 100755
Zbigniew Jędrzejewski-Szmek 7a99d8
--- a/src/rpm/systemd-update-helper.in
Zbigniew Jędrzejewski-Szmek 7a99d8
+++ b/src/rpm/systemd-update-helper.in
Zbigniew Jędrzejewski-Szmek 7a99d8
@@ -32,8 +32,9 @@ case "$command" in
Zbigniew Jędrzejewski-Szmek 7a99d8
         [ -d /run/systemd/system ] || exit 0
Zbigniew Jędrzejewski-Szmek 7a99d8
 
Zbigniew Jędrzejewski-Szmek 7a99d8
         for unit in "$@"; do
Zbigniew Jędrzejewski-Szmek 7a99d8
-            systemctl set-property "$unit" Markers=+needs-restart || :
Zbigniew Jędrzejewski-Szmek 7a99d8
+            systemctl set-property "$unit" Markers=+needs-restart &
Zbigniew Jędrzejewski-Szmek 7a99d8
         done
Zbigniew Jędrzejewski-Szmek 7a99d8
+        wait
Zbigniew Jędrzejewski-Szmek 7a99d8
         ;;
Zbigniew Jędrzejewski-Szmek 7a99d8
 
Zbigniew Jędrzejewski-Szmek 7a99d8
     system-reload-restart|system-reload|system-restart)