Package: lurker
Version: 2.3-4
Severity: important
Tags: patch
User: base-pas...@packages.debian.org
Usertags: shell-fallout

In base-passwd 3.5.30, I changed www-data's shell to /usr/sbin/nologin
(a change that I really should have made about ten years ago).  This has
unfortunately had a bit of collateral damage: the cache pruning in
lurker's postinst and prerm will fail because it tries to use "su
www-data" without overriding the shell.  Here's a fix:

  * Pass "-s /bin/sh" to "su www-data" to cope with the change of www-data's
    shell in base-passwd 3.5.30.

diff -Nru lurker-2.3/debian/postinst lurker-2.3/debian/postinst
--- lurker-2.3/debian/postinst  2013-12-13 14:57:45.000000000 +0000
+++ lurker-2.3/debian/postinst  2014-01-09 12:39:47.000000000 +0000
@@ -79,7 +79,7 @@
     # clean web cache
     if [ -x /usr/bin/lurker-prune ] && [ -f /etc/lurker/lurker.conf ] && [ -f 
/var/lib/lurker/db ]; then
       echo "Pruning the lurker webserver cache."
-      su - www-data -c "/usr/bin/lurker-prune -p"
+      su - www-data -s /bin/sh -c "/usr/bin/lurker-prune -p"
     fi
   ;;
   abort-upgrade|abort-remove|abort-deconfigure)
diff -Nru lurker-2.3/debian/prerm lurker-2.3/debian/prerm
--- lurker-2.3/debian/prerm     2011-09-19 11:51:07.000000000 +0100
+++ lurker-2.3/debian/prerm     2014-01-09 12:39:16.000000000 +0000
@@ -12,7 +12,7 @@
   remove)
     if [ -x /usr/bin/lurker-prune ] && [ -f /etc/lurker/lurker.conf ] && [ -f 
/var/lib/lurker/db ]; then
       echo "Pruning the lurker webserver cache."
-      su - www-data -c "/usr/bin/lurker-prune -p"
+      su - www-data -s /bin/sh -c "/usr/bin/lurker-prune -p"
     fi
   ;;
 

Sorry,

-- 
Colin Watson                                       [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to