[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#574510: #574510: statd running as root after remove/install



Package: nfs-common
Followup-For: Bug #574510

this patch partially addresses the issue by ensuring that the files are owned
by statd no matter what version is installed, even if a previous version was
installed.

--- nfs-common.postinst.orig    2010-06-20 18:29:11.000000000 -0700
+++ nfs-common.postinst 2010-06-20 18:28:44.000000000 -0700
@@ -23,7 +23,6 @@
                 rmdir --ignore-fail-on-non-empty /home/statd
             fi
        fi
-       if [ "$2" = "" ] || dpkg --compare-versions "$2" lt 1:1.0.7-16; then
            chown statd /var/lib/nfs/sm \
                /var/lib/nfs/sm.bak \
                /var/lib/nfs/rpc_pipefs \
@@ -31,7 +30,6 @@
             if [ -f /var/lib/nfs/state ]; then
                chown statd /var/lib/nfs/state
             fi
-       fi

        if [ "$2" != "" ] || dpkg --compare-versions "$2" lt 1:1.1.0-14; then
            if dpkg-statoverride --list /sbin/mount.nfs >/dev/null 2>&1; then

it looks like the comparison with an empty "$2" argument works for an initial
install, but not when a package was removed and later re-installed, as postinst
will be called with the previously installed version as an argument. other
parts of the postinst may be affected by similar uses of tests against "$2".

live well,
  vagrant



Reply to: