Package: libpaper1
Version: 1.1.19
Tags: patch

Running "dpkg-reconfigure libpaper1" can change the system's paper size,
but it fails to run the hooks in /etc/libpaper.d/ to notify other
packages of the change.  This small patch changes the postinst script to
run the hooks if /etc/papersize changes.

 < Stephen

--- libpaper-1.1.19/debian/libpaper1.postinst   2004-07-16 13:05:50 -0400
+++ libpaper1.postinst  2006-06-26 19:29:42 -0400
@@ -17,12 +17,23 @@
 if [ "$1" ]; then
  db_get libpaper/defaultpaper
  echo $RET > /etc/papersize.dpkg-inst
+ # it is okay if /etc/papersize does not exist
+ md5_old=`md5sum /etc/papersize 2> /dev/null | awk '{print $1}'`
+ md5_inst=`md5sum /etc/papersize.dpkg-inst | awk '{print $1}'`
  ucf --debconf-ok /etc/papersize.dpkg-inst /etc/papersize
+ md5_new=`md5sum /etc/papersize 2> /dev/null | awk '{print $1}'`
+
+ # if papersize changed, run hooks
+ if [ "$md5_old" != "$md5_new" ]; then
+  if [ -d /etc/libpaper.d ]; then
+   run-parts /etc/libpaper.d
+  fi
+ fi
 
  # cleanup clutter
 
  if [ -e /etc/papersize.dpkg-inst ]; then
-  if [ "`md5sum /etc/papersize.dpkg-inst | awk '{print $1}'`" = "`md5sum 
/etc/papersize | awk '{print $1}'`" ]; then
+  if [ "$md5_inst" = "$md5_new" ]; then
    rm -f /etc/papersize.dpkg-inst
   fi
  fi


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to