Package: aspell, dictionaries-common Version: 0.60.5.2-2 Severity: normal Tags: patch
Hi, this is a suggestion regarding the aspell installation/configuration stage. I have some stuff in my $HOME/.aspell.conf that prevents /usr/bin/aspell from running correctly as root. When installing/upgrading/configuring aspell via 'sudo apt-get' or 'sudo dpkg-reconfigure', $HOME is /home/username instead of /root or empty. Therefore config breaks. The first patch below unsets $HOME in aspell.postinst; this fixes the problem when aspell-autobuildhash is called by aspell's postinst configure, which I used to verify that $HOME is indeed the problem. Here's how I tested it: echo 123 | sudo tee /var/lib/aspell/en.compat mkdir /tmp/aspell.conf.test echo junk > /tmp/aspell.conf.test/.aspell.conf HOME=/tmp/aspell.conf.test sudo dpkg-reconfigure aspell aspell-autobuildhash probably shouldn't be using any personal configuration since it's updating system-wide files. So I suspect the right solution would be to modify aspell-autobuildhash thus. The second patch below adds --per-conf=/dev/null to the aspell commandline and also works for me. Thanks, Karl P.S. Maybe dpkg shouldn't be letting $HOME through at all? --- aspell.postinst.orig 2008-05-19 15:03:18.000000000 -0700 +++ aspell.postinst 2008-05-19 15:07:38.000000000 -0700 @@ -4,6 +4,6 @@ if [ "$1" = "configure" ] ; then if [ -x /usr/sbin/aspell-autobuildhash ]; then - aspell-autobuildhash + HOME= aspell-autobuildhash fi fi --- aspell-autobuildhash.orig 2008-05-19 15:34:24.000000000 -0700 +++ aspell-autobuildhash 2008-05-19 15:35:15.000000000 -0700 @@ -73,6 +73,7 @@ my $options = ""; $options = "--dont-validate-affixes" unless $debug; + $options .= " --per-conf=/dev/null"; myerror "aspell data dir $data does not exist" unless ( -d $data ); -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]