Package: squirrelmail
Version: 1.4.6-1
Severity: important

In some cases (of upgrading) /var/lib/squirrelmail/data/default_pref
gets either moved to /etc/squirrelmail/ or deleted.
debian/squirrelmail.preinst is responsible for this. 
In both cases Squirrelmail gives an error if a new user (who has no 
peersonal preferences yet) logs in.
Squirrelmail tries to read $data_dir/default_pref and $data_dir is
defined as /var/lib/squirrelmail/data.

So i suggest to make a symlink from /etc/squirrelmail/default_pref to
/var/lib/squirrelmail/data/default_pref

The following patch for debian/squirrelmail.postinst should take care of
this:

<snip>

--- ../squirrelmail.postinst.orig       2006-06-22 13:36:28.000000000 +0000
+++ debian/squirrelmail.postinst        2006-06-22 14:07:09.000000000 +0000
@@ -38,6 +38,11 @@
           echo "Default squirrelmail config (config_default.php) not found."
         fi
       fi
+      # Link to default_pref
+      if [ -f /etc/squirrelmail/default_pref -a ! -e 
/var/lib/squirrelmail/data/default_pref ]; then
+         echo "Linking /etc/squirrelmail/default_pref to data_dir"
+         ln -s /etc/squirrelmail/default_pref 
/var/lib/squirrelmail/data/default_pref
+      fi
       echo "Run /usr/sbin/squirrelmail-configure as root to configure/upgrade 
config."
     ;;

</snip>

regards, matthias

-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.16-1-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages squirrelmail depends on:
pn  apache | httpd                           Not found.
ii  debconf                    1.4.30.13     Debian configuration management sy
ii  perl                       5.8.4-8sarge4 Larry Wall's Practical Extraction 
pn  php4 | php4-cgi                          Not found.
pn  php4-pear                                Not found.


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

Reply via email to