From e34e7479d1aa03f163b90829ae7d4f859371ed0e Mon Sep 17 00:00:00 2001 From: joeyh Date: Thu, 12 Apr 2007 19:41:09 +0000 Subject: r1984: * dh_installudev: Install udev rules directly into /etc/udev/rules.d/, not using the symlinks. MD has agreed that this is more appropriate for most packages. * That fixes the longstanding bug that the symlink was only made on brand new installs of the package, rather than on upgrade to the first version that includes the udev rules file. Closes: #359614 * dh_installudev: Add preinst and postinst code to handle cleanly moving the rules file to the new location on upgrade. * This would be a good time for the many packages that manage rules files w/o using dh_installudev to begin to use it.. --- autoscripts/postinst-udev | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'autoscripts/postinst-udev') diff --git a/autoscripts/postinst-udev b/autoscripts/postinst-udev index efb84d1c..cbf8dbe4 100644 --- a/autoscripts/postinst-udev +++ b/autoscripts/postinst-udev @@ -1,3 +1,9 @@ -if [ "$1" = configure -a -z "$2" ]; then - ln -sf ../#FILE# /etc/udev/rules.d/#PRIO##FILE# +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 -- cgit v1.2.3