Hello Meik, On Thu, Dec 03, 2015 at 05:46:46PM +0100, Meik Hellmund wrote: > > Hello Carsten, > > My problem was the handling of config files in /etc/icedove/pref/ > We have an "mathmail.cfg" file there and > an "autoconf.js" file with the lines: > pref("general.config.obscure_value", 0); > pref('general.config.filename', 'defaults/syspref/mathmail.cfg'); > /* path is relative to /usr/lib/icedove; > defaults/syspref/ there is a symlink to /etc/icedove/pref/ */ > > This no longer works with icedove 38. Now it seems that the > 'general.config.filename' > parameter accepts neither relative nor absolute paths. It only accepts a > filename and > this file has to be in /usr/lib/icedove/ . > After moving our "mathmail.cfg" to /usr/lib/icedove/ and changing the line > in /etc/idedoce/pref/autoconf.js to > pref('general.config.filename', 'mathmail.cfg'); > everything works again. > > A local config file below /usr/lib/ is not that nice. > Is there an alternative?
You trying to keep specific Icedove settings modified by a extra file in /etc/icedove/pref/ with a locking preference. http://kb.mozillazine.org/Locking_preferences I'm not sure if that is what you are really wanted to do. And yes, exact this handling of the a additional default configuration file has changed somewhere on the way to version 38. With strace you will see that nevertheless you want to adjust a specific path to the global configuration file Icedove will always search the file in the main installation folder. > ... > pref('general.config.filename', 'defaults/syspref/mathmail.cfg'); > ... > open("/usr/lib/icedove/mathmail.cfg", O_RDONLY) = -1 ENOENT (No such file or > directory) I don't know the content of your mathmail.cfg but if you want to set some specific settings for all Icedove users then put all of them in the file /etc/icedove/pref/icedove.js or a own file instead like intended with the file autoconf.js. Otherwise you have to symlink the file to /etc/icedove/pref/ every time you update the installation, or rebuild own packages. Regards Carsten