is the home directory mounted nfs with root_squash?

unless it tries to create ./.spamassassin5447X1GMrctmp/log in a temp
space it seems to be trying to do so in the current working
directory(bad idea IMHO and if that is the case you should file a bug
report)

try changing your directory before installing, see if that works.


On Fri, Jan 2, 2015 at 10:52 AM, Ryan Coleman <ryan.coleman at cwis.biz> 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.
>
> _______________________________________________
> TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
> tclug-list at mn-linux.org
> http://mailman.mn-linux.org/mailman/listinfo/tclug-list
>