You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by fe...@apache.org on 2004/07/07 23:36:53 UTC
svn commit: rev 22685 - spamassassin/trunk/lib/Mail
Author: felicity
Date: Wed Jul 7 14:36:52 2004
New Revision: 22685
Modified:
spamassassin/trunk/lib/Mail/SpamAssassin.pm
Log:
bug 3517: if both userstate_dir and user_dir were specified, user_dir would be used to derive userstate_dir even though it was explicitly specified. the code will now use userstate_dir if defined, then derive from user_dir if possible, then revert to the system default if nothing else is available.
Modified: spamassassin/trunk/lib/Mail/SpamAssassin.pm
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin.pm Wed Jul 7 14:36:52 2004
@@ -1410,11 +1410,12 @@
my $fname;
# If vpopmail is enabled then set fname to virtual homedir
- #
- if (defined $self->{user_dir}) {
- $fname = File::Spec->catdir ($self->{user_dir}, ".spamassassin");
- } elsif (defined $self->{userstate_dir}) {
+ # precedence: userstate_dir, derive from user_dir, system default
+ if (defined $self->{userstate_dir}) {
$fname = $self->{userstate_dir};
+ }
+ elsif (defined $self->{user_dir}) {
+ $fname = File::Spec->catdir ($self->{user_dir}, ".spamassassin");
}
$fname ||= $self->first_existing_path (@default_userstate_dir);