[gweled] 05/07: Ship /usr/games/gweled with the desired ownership and permissions

Stephen Kitt skitt at moszumanska.debian.org
Fri Feb 9 08:44:30 UTC 2018


This is an automated email from the git hooks/post-receive script.

skitt pushed a commit to branch debian-sid
in repository gweled.

commit d4c057aaff94104cb059bba7ef341ef71f4f47d4
Author: Stephen Kitt <skitt at debian.org>
Date:   Fri Feb 9 09:39:29 2018 +0100

    Ship /usr/games/gweled with the desired ownership and permissions
---
 debian/changelog | 2 ++
 debian/control   | 2 ++
 debian/postinst  | 6 ++++--
 debian/rules     | 5 +++++
 4 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index afdd6a5..ee9bde2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -6,6 +6,8 @@ gweled (0.9.1-5) UNRELEASED; urgency=medium
   * Document old patches.
   * Switch to debhelper compatibility 11, and adjust patches so the
     package can build multiple times in a row.
+  * Ship /usr/games/gweled with the desired ownership and permissions,
+    instead of using dpkg-statoverride.
 
  -- Stephen Kitt <skitt at debian.org>  Fri, 09 Feb 2018 09:02:48 +0100
 
diff --git a/debian/control b/debian/control
index 7932bfe..da9f4cc 100644
--- a/debian/control
+++ b/debian/control
@@ -3,6 +3,8 @@ Maintainer: Debian Games Team <pkg-games-devel at lists.alioth.debian.org>
 Uploaders: Stephen Kitt <skitt at debian.org>
 Section: games
 Priority: optional
+# We need root for dh_fixperms
+Rules-Requires-Root: binary-targets
 Build-Depends: debhelper (>= 11~),
                intltool,
                libgtk2.0-dev,
diff --git a/debian/postinst b/debian/postinst
index 55f25af..b28e237 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -32,8 +32,10 @@ case "$1" in
 	    chmod 664 /var/games/gweled.${scorefile}.scores;
 	done
 
-	dpkg-statoverride --remove /usr/games/gweled >/dev/null 2>&1 || true
-	dpkg-statoverride --update --add root games 02755 /usr/games/gweled
+	# The package used to install an override
+	if [ "$(sudo dpkg-statoverride --list /usr/games/gweled)" = "root games 2755 /usr/games/gweled" ]; then
+	    dpkg-statoverride --remove /usr/games/gweled
+	fi
     ;;
 
     abort-upgrade|abort-remove|abort-deconfigure)
diff --git a/debian/rules b/debian/rules
index 0923d8b..d9a0e51 100755
--- a/debian/rules
+++ b/debian/rules
@@ -16,3 +16,8 @@ override_dh_auto_configure:
 override_dh_auto_install:
 	dh_auto_install
 	rm -rf $(CURDIR)/debian/gweled/var/games/*
+
+override_dh_fixperms:
+	dh_fixperms
+	chown root:games debian/gweled/usr/games/gweled
+	chmod 02755 debian/gweled/usr/games/gweled

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/gweled.git



More information about the Pkg-games-commits mailing list