Marco d'Itri wrote: > It's OK, I planned to discuss this after the release. > Experience showed that generally other packages do not need an easy way > to disable their whole rules files, so I think we can conclude that > usage of symlinks can be restricted to some of udev's own files and > eventually packages with special needs. > Do we need special code to move the conffiles on upgrades (and only do > that if the symlink does not exist)?
Code such as the following is needed to deal with moving the conffile
and replacing the symlink with the conffile:
preinst:
if [ "$1" = install ] || [ "$1" = upgrade ]; then
if [ -e /etc/udev/#FILE# ]; then
if [ "`md5sum \"/etc/udev/#FILE#\" | sed -e \"s/ .*//\"`" = \
"`sed -n -e \"/^Conffiles:/,/^[^ ]/{\\\\'
/etc/udev/#FILE#'{s/.* //;p}}\" /var/lib/dpkg/status`" ]
then
rm -f /etc/udev/#FILE#
fi
fi
if [ -L /etc/udev/rules.d/#PRIO##FILE# ]; then
rm -f /etc/udev/rules.d/#PRIO##FILE#
fi
fi
postinst:
if [ "$1" = configure ]; then
if [ -e /etc/udev/#FILE# ]; then
echo "Preserving user changes to /etc/udev/rules.d/#PRIO##FILE#
..."
if [ -e /etc/udev/rules.d/#PRIO##FILE# ]; then
mv -f /etc/udev/rules.d/#PRIO##FILE#
/etc/udev/rules.d/#PRIO##FILE#.dpkg-new
fi
mv -f /etc/udev/#FILE# /etc/udev/rules.d/#PRIO##FILE#
fi
fi
--
see shy jo
signature.asc
Description: Digital signature

