Package: mumble-server
Version: 1.2.2-6
Severity: minor
Tags: patch

Upgrading mumble-server fails in postinst if /etc/mumble-server.ini
doesn't exist.
The chmod/chown calls should be guarded by a "test -f" check.

Forwarded from:
https://bugs.launchpad.net/ubuntu/+source/mumble/+bug/704674/comments/7

diff -Nru mumble-1.2.2/debian/mumble-server.postinst mumble-1.2.2/debian/mumble-server.postinst
--- mumble-1.2.2/debian/mumble-server.postinst	2011-01-13 21:34:12.000000000 +0100
+++ mumble-1.2.2/debian/mumble-server.postinst	2011-01-20 13:25:35.000000000 +0100
@@ -24,10 +24,12 @@
 		[ -d /var/lib/mumble-server ] || mkdir /var/lib/mumble-server
 		chmod 0750 /var/log/mumble-server
 		chmod 0750 /var/lib/mumble-server
-		chmod 0640 /etc/mumble-server.ini
 		chown mumble-server:adm /var/log/mumble-server
 		chown mumble-server:mumble-server /var/lib/mumble-server
-		chown root:mumble-server /etc/mumble-server.ini
+		if [ -f /etc/mumble-server.ini ]; then
+			chmod 0640 /etc/mumble-server.ini
+			chown root:mumble-server /etc/mumble-server.ini
+		fi
 		# Workaround for when this was in .dirs
 		[ -d /var/run/mumble-server ] && chown mumble-server:adm /var/run/mumble-server
 

Reply via email to