about summary refs log tree commit diff
path: root/debian/network-manager.postinst
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2008-04-03 00:53:19 +0000
committerMichael Biebl <biebl@debian.org>2008-04-03 00:53:19 +0000
commiteb8f8ce9dc798e8c9ec6b0adb7709ad18a8330ae (patch)
treefb2cbf5af8fe429aca66193d93183d2713626a71 /debian/network-manager.postinst
parent35737a6076f8e534c35828a299d54bfd91e550ca (diff)
debian/rules, debian/network-manager.postinst
- Minimize downtime during upgrades. (Closes: #432322)
Restart the service in postinst instead of stop in prerm and start in
postinst.

git-svn-id: svn+ssh://svn.debian.org/svn/pkg-utopia/packages/unstable/networkmanager@2159 ceb527fc-18e6-0310-9fe2-813c157c29e7
Diffstat (limited to 'debian/network-manager.postinst')
-rw-r--r--debian/network-manager.postinst12
1 files changed, 12 insertions, 0 deletions
diff --git a/debian/network-manager.postinst b/debian/network-manager.postinst
index c2a445c7..4d7cb755 100644
--- a/debian/network-manager.postinst
+++ b/debian/network-manager.postinst
@@ -43,6 +43,18 @@ case "$1" in
 	if [ -x "/etc/init.d/dbus" ]; then
 	    invoke-rc.d dbus force-reload || true
 	fi
+
+	# Stop the service on upgrades before it is started again.
+	# dh_installinit -r will create the start code.
+	if [ -n "$2" ]; then
+		if [ -x "/etc/init.d/network-manager" ]; then
+			invoke-rc.d network-manager stop || true
+		fi
+		if [ -x "/etc/init.d/network-manager-dispatcher" ]; then
+			invoke-rc.d network-manager-dispatcher stop || true
+		fi
+	fi
+
 	;;
     
     abort-upgrade|abort-deconfigure|abort-remove)