Package: accountsservice
Version: 0.6.12-2
Tags: patch
accountsservice package doesn't have a way to shut down the daemon on
package upgrades/removals, so it really needs to have it. Attached patch
adds .postinst and .postrm files, so that is done on upgrades and
removals of the package
=== added file 'debian/accountsservice.postinst'
--- debian/accountsservice.postinst 1970-01-01 00:00:00 +0000
+++ debian/accountsservice.postinst 2011-06-15 10:48:05 +0000
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+set -e
+
+get_pid() {
+ [ -n "$1" ] || return 0
+ [ -S /var/run/dbus/system_bus_socket ] || return 0
+
+ dbus-send --system --dest=org.freedesktop.DBus --print-reply \
+ /org/freedesktop/DBus org.freedesktop.DBus.GetConnectionUnixProcessID \
+ string:$1 2>/dev/null | awk '/uint32/ {print $2}'
+}
+
+if [ "$1" = "configure" ]; then
+ # stop accounts-daemon
+ pid=$(get_pid org.freedesktop.Accounts)
+ kill $pid 2>/dev/null || true
+
+ # restart daemon if it was running before
+ [ -z "$pid" ] || /usr/lib/accountsservice/accounts-daemon & >/dev/null || true # will trigger through D-Bus activation
+fi
=== added file 'debian/accountsservice.prerm'
--- debian/accountsservice.prerm 1970-01-01 00:00:00 +0000
+++ debian/accountsservice.prerm 2011-06-15 10:42:18 +0000
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+set -e
+
+get_pid() {
+ [ -n "$1" ] || return 0
+ [ -S /var/run/dbus/system_bus_socket ] || return 0
+
+ dbus-send --system --dest=org.freedesktop.DBus --print-reply \
+ /org/freedesktop/DBus org.freedesktop.DBus.GetConnectionUnixProcessID \
+ string:$1 2>/dev/null | awk '/uint32/ {print $2}'
+}
+
+if [ "$1" = "remove" ]; then
+ kill $(get_pid org.freedesktop.Accounts) 2>/dev/null || true
+fi
=== modified file 'debian/changelog'
--- debian/changelog 2011-06-05 12:40:37 +0000
+++ debian/changelog 2011-06-15 10:44:25 +0000
@@ -1,3 +1,11 @@
+accountsservice (0.6.12-3) unstable; urgency=low
+
+ * debian/accountsservice.postinst:
+ * debian/accountsservice.prerm:
+ - Add scripts to shut down daemon on package upgrades/removals
+
+ -- Rodrigo Moya <[email protected]> Wed, 15 Jun 2011 12:43:36 +0200
+
accountsservice (0.6.12-2) unstable; urgency=low
* Disable 0005-gdm_config_file_path.patch in debian/patches/ubuntu.series as