Huh. My mail server is the only machine I still haven't upgraded to 14.04, and now I don't want to! Well, first, "log" appears to be a file, so mkdir is a bad idea (; Now the only idea I have is going $dirpath="/tmp"; and seeing if that helps... Worst case I'd almost disable making a log altogether. On Fri, 2 Jan 2015, Ryan Coleman wrote: > Trying to compile SpamAssassin (Ubuntu 14.04.1 LTS) after failing to upgrade > it for the same error listed: > > root at mail:/home/ryan# apt-get install spamassassin --reinstall > Reading package lists... Done > Building dependency tree > Reading state information... Done > 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 > not upgraded. > 1 not fully installed or removed. > Need to get 1,034 kB of archives. > After this operation, 0 B of additional disk space will be used. > Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main > spamassassin all 3.4.0-1ubuntu2 [1,034 kB] > Fetched 1,034 kB in 0s (1,206 kB/s) > (Reading database ... 188916 files and directories currently > installed.) > Preparing to unpack .../spamassassin_3.4.0-1ubuntu2_all.deb ... > Stopping SpamAssassin Mail Filter Daemon: spamd. > Unpacking spamassassin (3.4.0-1ubuntu2) over (3.4.0-1ubuntu2) > ... > Processing triggers for ureadahead (0.100.0-16) ... > ureadahead will be reprofiled on next reboot > Processing triggers for man-db (2.6.7.1-1ubuntu1) ... > Setting up spamassassin (3.4.0-1ubuntu2) ... > Starting SpamAssassin Mail Filter Daemon: spamd. > Setting up sa-compile (3.4.0-1ubuntu2) ... > Running sa-compile (may take a long time) > cannot create ./.spamassassin5447X1GMrctmp/log: No such file or > directory at /usr/bin/sa-compile line 278. > dpkg: error processing package sa-compile (--configure): > subprocess installed post-installation script returned error > exit status 2 > Errors were encountered while processing: > sa-compile > E: Sub-process /usr/bin/dpkg returned an error code (1) > root at mail:/home/ryan# > > > > It’s making the directory but not the sub of “log” and I cannot figure out > why. > > Lines from #270: > > if (!$quiet) { print "cd $dirpath\n" or die "error writing: $!" > } > > rule2xs($basespath); > > my $log = ""; > if ($quiet) { > $log = ">>$dirpath/log"; > # empty it > open(ZERO, ">$dirpath/log") or die "cannot create > $dirpath/log: $!"; > close ZERO or die "error closing $dirpath/log: $!"; > } > > > I am not a perl programmer but I tried to do mkdir "$dirpath/log”; to no > avail (no error) also tried print $dirpath; and got nothing, too. > > There’s almost nothing on the web about this. > >