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

Bug#539389: 10.9.1 contains wrong sentence about postrm usage



Patrick Schoenfeld <schoenfeld@debian.org> writes:

> 10.9.1 The use of dpkg-statoverride states:
>
> "The corresponding dpkg-statoverride --remove calls can then be made
> unconditionally when the package is purged."
>
> This is not true, because dpkg-statoverride fails, if no override
> exists, causing the purge to fail as well.
> Because the admin could remove an override the remove
> call should not happen, if the override does not exist.
> So it should be called somewhat like that:
>
> if dpkg-statoverride --list $file >/dev/null 2>&1 ; then
>  dpkg-statoverride --remove $i
> done

I've applied the following for the next release of Policy:

--- a/policy.sgml
+++ b/policy.sgml
@@ -7762,9 +7762,17 @@ do
   fi
 done
            </example>
-           The corresponding <tt>dpkg-statoverride --remove</tt>
-           calls can then be made unconditionally when the package is
-           purged.
+           The corresponding code to remove the override when the package
+           is purged would be:
+           <example>
+for i in /usr/bin/foo /usr/sbin/bar
+do
+  if dpkg-statoverride --list $i >/dev/null 2>&1
+  then
+    dpkg-statoverride --remove $i
+  fi
+done
+           </example>
          </p>
        </sect1>
       </sect>

-- 
Russ Allbery (rra@debian.org)               <http://www.eyrie.org/~eagle/>



Reply to: