Control: tags -1 patch
On 2014-02-14 09:18:10 +0100, Vincent Lefevre wrote:
> I get the following error:
>
> Setting up sa-compile (3.3.2-8) ...
> Running sa-compile (may take a long time)
> Only one of PREFIX or INSTALL_BASE can be given. Not both.
> command '/usr/bin/perl Makefile.PL
> PREFIX=/tmp/.spamassassin25665jgQStqtmp/ignored
> INSTALLSITEARCH=/var/lib/spamassassin/compiled/5.018/3.003002
> >>/tmp/.spamassassin25665jgQStqtmp/log' failed: exit 255
> dpkg: error processing package sa-compile (--configure):
> subprocess installed post-installation script returned error exit status 25
The problem is that the environment (inherited from the user's shell)
isn't cleaned up in the post-installation script, as needed by perl.
Replacing "su debian-spamd" by "su - debian-spamd" fixes the problem
(see attached patch).
--
Vincent Lefèvre <[email protected]> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
--- debian/sa-compile.postinst~ 2014-02-10 00:56:29.000000000 +0100
+++ debian/sa-compile.postinst 2014-02-14 12:58:44.328309414 +0100
@@ -6,7 +6,7 @@
# Compile, if rules have previously been compiled, and it's possible
if [ -x /usr/bin/re2c -a -x /usr/bin/sa-compile ]; then
echo "Running sa-compile (may take a long time)"
- su debian-spamd -c "sa-compile --quiet"
+ su - debian-spamd -c "sa-compile --quiet"
invoke-rc.d spamassassin restart
fi
}