I am having a problem with sa-update:
No data could be read from file at /usr/bin/sa-update line 960
fatal: couldn't create Archive::Tar object!

I searched and couldn't find anything on the Internet that would help me figure out this problem so I'm trying this.

Here are some system details. I am running Red Hat 9 (Shrike) and I upgraded from v2.6.3 to v3.2.3. I have upgraded before on other systems and not had this problem.

I checked /tmp and it looks like the files are being created properly, and sa-update is being run as root like so: sa-update --gpghomedir /etc/spamassassin/sa-update-keys --channelfile /etc/spamassassin/channels.

SpamAssassin itself (spamd) seems to be running and working fine. My only problem seems to be sa-update.

Here is the verbose sa-update output:
[28512] dbg: logger: adding facilities: all
[28512] dbg: logger: logging level is DBG
[28512] dbg: generic: SpamAssassin version 3.2.3
[28512] dbg: config: score set 0 chosen.
[28512] dbg: dns: no ipv6
[28512] dbg: dns: is Net:NS::Resolver available? yes
[28512] dbg: dns: Net:NS version: 0.61
[28512] dbg: generic: sa-update version svn540384
[28512] dbg: generic: using update directory: /var/lib/spamassassin/3.002003
[28512] dbg: diag: perl platform: 5.008 linux
[28512] dbg: diag: module installed: Digest::SHA1, version 2.01
[28512] dbg: diag: module installed: HTML::Parser, version 3.55
[28512] dbg: diag: module installed: Net:NS, version 0.61
[28512] dbg: diag: module installed: MIME::Base64, version 2.12
[28512] dbg: diag: module installed: DB_File, version 1.806
[28512] dbg: diag: module installed: Net::SMTP, version 2.24
[28512] dbg: diag: module not installed: Mail::SPF ('require' failed)
[28512] dbg: diag: module not installed: Mail::SPF::Query ('require' failed)
[28512] dbg: diag: module not installed: IP::Country::Fast ('require' failed)
[28512] dbg: diag: module not installed: Razor2::Client::Agent ('require' failed)
[28512] dbg: diag: module not installed: Net::Ident ('require' failed)
[28512] dbg: diag: module not installed: IO::Socket::INET6 ('require' failed)
[28512] dbg: diag: module not installed: IO::Socket::SSL ('require' failed)
[28512] dbg: diag: module installed: Compress::Zlib, version 1.16
[28512] dbg: diag: module installed: Time::HiRes, version 1.38
[28512] dbg: diag: module not installed: Mail:omainKeys ('require' failed)
[28512] dbg: diag: module not installed: Mail:KIM ('require' failed)
[28512] dbg: diag: module installed: DBI, version 1.32
[28512] dbg: diag: module installed: Getopt::Long, version 2.32
[28512] dbg: diag: module installed: LWP::UserAgent, version 2.001
[28512] dbg: diag: module installed: HTTP:ate, version 1.44
[28512] dbg: diag: module installed: Archive::Tar, version 1.32
[28512] dbg: diag: module installed: IO::Zlib, version 1.05
[28512] dbg: diag: module not installed: Encode:etect ('require' failed)
[28512] dbg: gpg: Searching for 'gpg'
[28512] dbg: util: current PATH is: /sbin:/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin
[28512] dbg: util: executable for gpg was found at /usr/bin/gpg
[28512] dbg: gpg: found /usr/bin/gpg
[28512] dbg: gpg: release trusted key id list: 5E541DC959CB8BAC7C78DFDC4056A61A5244EC45 26C900A46DD40CD5AD24F6D7DEE01987265FA05B 0C2B1D7175B852C64B3CDC716C55397824F434CE
[28512] dbg: channel: reading in channelfile /etc/mail/spamassassin/channels
[28512] dbg: channel: adding updates.spamassassin.org
[28512] dbg: channel: attempting channel updates.spamassassin.org
[28512] dbg: channel: update directory /var/lib/spamassassin/3.002003/updates_spamassassin_org
[28512] dbg: channel: channel cf file /var/lib/spamassassin/3.002003/updates_spamassassin_org.cf
[28512] dbg: channel: channel pre file /var/lib/spamassassin/3.002003/updates_spamassassin_org.pre
[28512] dbg: dns: 3.2.3.updates.spamassassin.org => 585505, parsed as 585505
[28512] dbg: channel: preparing temp directory for new channel
[28512] dbg: generic: update tmp directory /tmp/.spamassassin28512yWE8tGtmp
[28512] dbg: generic: lint checking site pre files once before attempting channel updates
[28512] dbg: generic: SpamAssassin version 3.2.3
[28512] dbg: config: score set 0 chosen.
[28512] dbg: dns: no ipv6
[28512] dbg: dns: is Net:NS::Resolver available? yes
[28512] dbg: dns: Net:NS version: 0.61
[28512] dbg: ignore: using a test message to lint rules
[28512] dbg: config: using "/etc/mail/spamassassin" for site rules pre files
[28512] dbg: config: read file /etc/mail/spamassassin/init.pre
[28512] dbg: config: read file /etc/mail/spamassassin/v310.pre
[28512] dbg: config: read file /etc/mail/spamassassin/v312.pre
[28512] dbg: config: read file /etc/mail/spamassassin/v320.pre
[28512] dbg: config: using "/tmp/.spamassassin28512yWE8tGtmp/doesnotexist" for sys rules pre files
[28512] dbg: config: using "/tmp/.spamassassin28512yWE8tGtmp/doesnotexist" for default rules dir
[28512] dbg: config: using "/tmp/.spamassassin28512yWE8tGtmp/doesnotexist/doesnotexist" for user prefs file
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::Pyzor from @INC
[28512] dbg: pyzor: local tests only, disabling Pyzor
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::Razor2 from @INC
[28512] dbg: razor2: local tests only, skipping Razor
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::SpamCop from @INC
[28512] dbg: reporter: local tests only, disabling SpamCop
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::AWL from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::WhiteListSubject from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEHeader from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::ReplaceTags from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::Check from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTTPSMismatch from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDetail from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::Bayes from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::BodyEval from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin:NSEval from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTMLEval from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::HeaderEval from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEEval from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::RelayEval from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIEval from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::WLBLEval from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::VBounce from @INC
[28512] dbg: plugin: loading Mail::SpamAssassin::Plugin::ImageInfo from @INC
[28512] dbg: conf: finish parsing
[28512] dbg: plugin: Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x8e0 9180) implements 'finish_parsing_end', priority 0
[28512] dbg: replacetags: replacing tags
[28512] dbg: replacetags: done replacing tags
[28512] dbg: config: score set 0 chosen.
[28512] dbg: message: main message type: text/plain
[28512] dbg: message: ---- MIME PARSER START ----
[28512] dbg: message: parsing normal part
[28512] dbg: message: ---- MIME PARSER END ----
[28512] dbg: plugin: Mail::SpamAssassin::Plugin:NSEval=HASH(0x8eb8788) implements 'check_start', priority 0
[28512] dbg: plugin: Mail::SpamAssassin::Plugin::Check=HASH(0x8e14780) implements 'check_main', priority 0
[28512] dbg: conf: trusted_networks are not configured; it is recommended that you configure trusted_networks manually
[28512] dbg: metadata: X-Spam-Relays-Trusted:
[28512] dbg: metadata: X-Spam-Relays-Untrusted:
[28512] dbg: metadata: X-Spam-Relays-Internal:
[28512] dbg: metadata: X-Spam-Relays-External:
[28512] dbg: message: no encoding detected
[28512] dbg: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8cf90c 8) implements 'parsed_metadata', priority 0
[28512] dbg: dns: is_dns_available() last checked 1193268059 seconds ago; re-checking
[28512] dbg: dns: is DNS available? 0
[28512] dbg: rules: local tests only, ignoring RBL eval
[28512] dbg: check: is spam? score=0 required=5
[28512] dbg: check: tests=
[28512] dbg: check: subtests=
[28512] dbg: plugin: Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x8df5 100) implements 'finish_tests', priority 0
[28512] dbg: plugin: Mail::SpamAssassin::Plugin::Check=HASH(0x8e14780) implements 'finish_tests', priority 0
[28512] dbg: generic: lint check of site pre files succeeded, continuing with channel updates
[28512] dbg: channel: no MIRRORED.BY file available
[28512] dbg: http: GET request, http://spamassassin.apache.org/updates/MIRRORED.BY
[28512] dbg: channel: MIRRORED.BY file retrieved
[28512] dbg: channel: reading MIRRORED.BY file
[28512] dbg: channel: found mirror http://spamassassin.kluge.net/updates/ weight=5
[28512] dbg: channel: found mirror http://daryl.dostech.ca/sa-update/asf/ weight=5
[28512] dbg: channel: found mirror http://www.sa-update.pccc.com/ weight=1
[28512] dbg: channel: selected mirror http://spamassassin.kluge.net/updates
[28512] dbg: http: GET request, http://spamassassin.kluge.net/updates/585505.tar.gz
[28512] dbg: http: GET request, http://spamassassin.kluge.net/update...05.tar.gz.sha1
[28512] dbg: http: GET request, http://spamassassin.kluge.net/updates/585505.tar.gz.asc
[28512] dbg: sha1: verification wanted: 1a23da2734878f4eaa6e6ad38759b6c20e8f9146
[28512] dbg: sha1: verification result: 1a23da2734878f4eaa6e6ad38759b6c20e8f9146
[28512] dbg: channel: populating temp content file
[28512] dbg: gpg: populating temp signature file
[28512] dbg: gpg: calling gpg
[28512] dbg: gpg: gpg: Signature made Wed Oct 17 06:48:51 2007 MST using RSA key ID 24F434CE
[28512] dbg: gpg: [GNUPG:] SIG_ID Emg1JV9olorfVRHATbRNiCz2BXA 2007-10-17 1192628931
[28512] dbg: gpg: [GNUPG:] GOODSIG 6C55397824F434CE updates.spamassassin.org Signing Key
[28512] dbg: gpg: gpg: Good signature from "updates.spamassassin.org Signing Key "
[28512] dbg: gpg: [GNUPG:] VALIDSIG 0C2B1D7175B852C64B3CDC716C55397824F434CE 2007-10-17 1192628931 0
[28512] dbg: gpg: [GNUPG:] TRUST_UNDEFINED
[28512] dbg: gpg: gpg: WARNING: This key is not certified with a trusted signature!
[28512] dbg: gpg: gpg: There is no indication that the signature belongs to the owner.
[28512] dbg: gpg: Primary key fingerprint: 5E54 1DC9 59CB 8BAC 7C78 DFDC 4056 A61A 5244 EC45
[28512] dbg: gpg: Subkey fingerprint: 0C2B 1D71 75B8 52C6 4B3C DC71 6C55 3978 24F4 34CE
[28512] dbg: gpg: found signature made by key 0C2B1D7175B852C64B3CDC716C55397824F434CE
[28512] dbg: gpg: key id 0C2B1D7175B852C64B3CDC716C55397824F434CE is release trusted
[28512] dbg: channel: file verification passed, testing update
[28512] dbg: channel: extracting archive
No data could be read from file at /usr/bin/sa-update line 960
fatal: couldn't create Archive::Tar object!

Any help is greatly appreciated. Thanks!
-MikeD