From 2aa558856f3867c114d738121603d471b82a0dec Mon Sep 17 00:00:00 2001 From: Tomasz Pala Date: Wed, 24 Aug 2016 15:18:21 +0200 Subject: [PATCH] pass RPM_SKIP_AUTO_RESTART value of a service to %systemd_post --- rpm.macros | 8 +++++--- service_generator.sh | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/rpm.macros b/rpm.macros index 7edf4cf..c7d7db3 100644 --- a/rpm.macros +++ b/rpm.macros @@ -1434,6 +1434,9 @@ fi \ # calls usual service restart on package %post, but skips the restart if # administrator has disabled automatic service restarts in either global # /etc/sysconfig/rpm or per service /etc/sysconfig/SERVICE file. +# NOTE: systemd_booted machines do not print +# Run "{command}" to restart {service}. +# message for packages without native systemd unit (not here, no %systemd_post). # # Usage: # %service [-q] [-n] SERVICE ACTION ["SERVICE NICE DESCRIPTION"] @@ -2217,13 +2220,13 @@ fi; \ /bin/systemd_booted && /bin/systemctl --quiet stop %{*} || : \ %{nil} -# doesn't honour RPM_SKIP_AUTO_RESTART, avoid using +# NOTE: doesn't honour RPM_SKIP_AUTO_RESTART, avoid using %systemd_service_restart() \ export SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \ /bin/systemd_booted && /bin/systemctl --quiet try-restart %{*} || : \ %{nil} -# doesn't honour RPM_SKIP_AUTO_RESTART, avoid using +# NOTE: doesn't honour RPM_SKIP_AUTO_RESTART, avoid using %systemd_service_reload() \ export SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \ /bin/systemd_booted && /bin/systemctl --quiet reload %{*} || : \ @@ -2245,7 +2248,6 @@ want_enable_service() { \ done \ %{nil} -# TODO: resurrect RPM_SKIP_AUTO_RESTART by using $(skip_auto_restart) function defined by %service from service_generator.sh %systemd_post() \ export SYSTEMD_LOG_LEVEL=warning SYSTEMD_LOG_TARGET=syslog \ /bin/systemd_booted && /bin/systemctl --quiet daemon-reload || : \ diff --git a/service_generator.sh b/service_generator.sh index 39551a8..7fa360b 100755 --- a/service_generator.sh +++ b/service_generator.sh @@ -65,6 +65,7 @@ if [ "$check" = 1 ]; then if [ -f /var/lock/subsys/$service ]; then echo 'Run "/sbin/service $service restart" to restart $desc.' fi + else NORESTART=1 # for %systemd_post if called after fi EOF echo 'fi' -- 2.44.0