aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS2
-rwxr-xr-xadd-service6
2 files changed, 5 insertions, 3 deletions
diff --git a/NEWS b/NEWS
index 5bf112e..9119d8d 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,5 @@
+ * always reload systemd unit cache before working with them
+
2012-03-12 Guillaume Rousse <guillomovitch@gmail.com> 0.24.7
* drop dead code from add-syslog
* fix add-syslog documentation
diff --git a/add-service b/add-service
index bd51d86..bd16c8f 100755
--- a/add-service
+++ b/add-service
@@ -234,9 +234,6 @@ else
fi
done
done
- if [ x$init = xsystemd ]; then
- /bin/systemctl --system daemon-reload
- fi
fi
# It could be that a package is installed but not enabled.
@@ -248,6 +245,9 @@ else
fi
if [ x$init = xsystemd ]; then
+ # Package install may have changed the unit file, so reload the daemon
+ # before trying to restart anything
+ /bin/systemctl --system daemon-reload
/bin/systemctl --quiet try-restart $units
elif [ -f /etc/rc.d/init.d/$srv ]; then
script=$(check_sysvinit_service 3 $srv);