Package: transmission-daemon
Version: 1.93-1

To fix bug 579304 completely one more thing has to be done.
Transmission requires write permissions for the directory where
settings.json is stored to save a temporary file. The correct
permissions for /etc/transmission-daemon/ would be
root:debian-transmission 2755.

Attached patch with a proposed fix.
=== modified file 'debian/transmission-daemon.postinst'
--- debian/transmission-daemon.postinst	2009-07-20 05:25:11 +0000
+++ debian/transmission-daemon.postinst	2010-05-02 22:33:08 +0000
@@ -25,6 +25,13 @@
     if ! dpkg-statoverride --list /etc/transmission-daemon/settings.json > /dev/null ; then
       dpkg-statoverride --quiet --update --add debian-transmission debian-transmission 4750 /etc/transmission-daemon/settings.json
     fi
+    if ! dpkg-statoverride --list /etc/transmission-daemon/ > /dev/null ; then
+      dpkg-statoverride --quiet --update --add root debian-transmission 2755 /etc/transmission-daemon
+    fi
+    if dpkg --compare-versions "$2" lt 1.93-2; then
+      chown root:debian-transmission /etc/transmission-daemon/
+      chmod 2775 /etc/transmission-daemon/
+    fi
   ;;
 esac
 

=== modified file 'debian/transmission-daemon.postrm'
--- debian/transmission-daemon.postrm	2010-02-28 13:42:05 +0000
+++ debian/transmission-daemon.postrm	2010-05-02 22:33:08 +0000
@@ -7,6 +7,7 @@
     dpkg-statoverride --quiet --remove /var/lib/transmission-daemon/info || true
     dpkg-statoverride --quiet --remove /var/lib/transmission-daemon/downloads || true
     dpkg-statoverride --quiet --remove /etc/transmission-daemon/settings.json || true
+    dpkg-statoverride --quiet --remove /etc/transmission-daemon || true
     getent passwd debian-transmission > /dev/null 2>&1 && deluser --system --quiet debian-transmission
   ;;
   purge)

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to