following up with actual tests of each of the aforementioned cases:
(a) *not* define --updatedir
(b) define --updatedir=$DATADIR
(c) define --updatedir=$CONFDIR
(d) define --updatedir=$somewhereelse
for an sa-update run, given my build config of:
perl Makefile.PL \
PREFIX=/usr/local/spamassassin \
DATADIR=/var/SA/Dist \
CONFDIR=/var/SA/Local \
ENABLE_SSL="yes" \
LDDLFLAGS="-L/usr/local/ssl/lib -lssl -lcrypto" \
LDFLAGS="-bind_at_load -L/usr/local/ssl/lib -lssl -lcrypto
-ldl" \
INC="-I/usr/local/ssl/include"
and ensuring I clean/remove prior kruft installed in "updatedir/" and
"/tmp/" in each case,
results are:
CASE: (a) *not* define --updatedir
sa-update \
--channelfile /var/SA/sa-update-channels.txt \
--gpgkey 856AA88A
Subroutine __HAS_RCVD_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200510301100.cf, rule __HAS_RCVD, line
6.
Subroutine __THEBAT_MUA_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200510301100.cf, rule __THEBAT_MUA,
line 6.
Subroutine __AOL_FROM_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200510301100.cf, rule __AOL_FROM, line
6.
Subroutine FROM_BLANK_NAME_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200510301100.cf, rule FROM_BLANK_NAME,
line 6.
Subroutine __MIME_VERSION_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200510301100.cf, rule __MIME_VERSION,
line 6.
Subroutine MSGID_SPAM_ALPHA_NUM_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200510301100.cf, rule
MSGID_SPAM_ALPHA_NUM, line 6.
Subroutine MSGID_SPAM_CAPS_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200510301100.cf, rule MSGID_SPAM_CAPS,
line 6.
Subroutine __FROM_EBAY_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200607251600.cf, rule __FROM_EBAY,
line 6.
Subroutine __TOCC_EXISTS_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200606040500.cf, rule __TOCC_EXISTS,
line 5.
Subroutine __CT_TEXT_PLAIN_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200606040500.cf, rule __CT_TEXT_PLAIN,
line 6.
Subroutine __CTYPE_HTML_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200606040500.cf, rule __CTYPE_HTML,
line 6.
Subroutine __NONEMPTY_BODY_body_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200606040500.cf, rule __NONEMPTY_BODY,
line 5.
Subroutine __SARE_SUB_OBFU_LQUOT_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_LQUOT, line 6.
Subroutine __SARE_SUB_OBFU_PERIOD_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_PERIOD, line 6.
Subroutine __SARE_SUB_OBFU_CARAT_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_CARAT, line 6.
Subroutine __SARE_SUB_OBFU_SCOLON_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_SCOLON, line 6.
Subroutine __SARE_SUB_OBFU_ASTER_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_ASTER, line 6.
Subroutine __SARE_SUB_OBFU_COLON_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_COLON, line 6.
Subroutine __SARE_SUB_OBFU_PIPE_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_PIPE, line 6.
Subroutine __SARE_SUB_OBFU_2PER_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_2PER, line 6.
Subroutine __SARE_SUB_OBFU_COMMA_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_COMMA, line 6.
Subroutine __SARE_SUB_OBFU_QUOTE_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_QUOTE, line 6.
Subroutine __SARE_SUB_OBFU_HTTP_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_HTTP, line 6.
Subroutine __SARE_SUB_OBFU_PLUS_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_PLUS, line 6.
Subroutine __SARE_SUB_OBFU_USCORE_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_USCORE, line 6.
Subroutine __SARE_SUB_OBFU_SLASH_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200512270000.cf, rule
__SARE_SUB_OBFU_SLASH, line 6.
Subroutine __RATWARE_0_TZ_DATE_head_test redefined at
/tmp/.spamassassin11590RpRcIytmp/200610182000.cf, rule
__RATWARE_0_TZ_DATE, line 6.
CASE: (b) define --updatedir=$DATADIR
sa-update \
--channelfile /var/SA/sa-update-channels.txt \
--updatedir /var/SA/Dist \
--gpgkey 856AA88A
RESULT: SAME AS ABOVE ...
CASE: (c) define --updatedir=$CONFDIR
sa-update \
--channelfile /var/SA/sa-update-channels.txt \
--updatedir /var/SA/Local \
--gpgkey 856AA88A
RESULT: SAME AS ABOVE ...
CASE: (d) define --updatedir=$somewherelse
sa-update \
--channelfile /var/SA/sa-update-channels.txt \
--updatedir /var/SA/UpdateDirTest \
--gpgkey 856AA88A
RESULT: SAME AS ABOVE ...