qpsmtpd-v0.84 seems to ignore size_threshold

[email protected] (David Favor)
Newsgroups perl.qpsmtpd
Message-ID <[email protected]>
Using qpsmtpd latest:

    root@hive1:# git-describe
    v0.84-36-g0b0e4e9

In lib/Qpsmtpd/Transaction.pm I see...

     $self->body_spool if ( $self->{_body_size} >= $self->size_threshold() );

I have config/size_threshold set to 10000.

Starting qpsmtpd, the log shows:

    14886 in config(size_threshold)
    14886 config(size_threshold): hook returned (0, )
    14886 trying to get config for size_threshold
    14886 setting _config_cache for size_threshold to [10000] from get_qmail_config and returning it
    14886 size_threshold set to 10000

Dumping the transaction hash for a small message I see...

    "_body_array" => undef,
    "_body_current_pos" => 9,
    "_body_file" => bless( \*Symbol::GEN6, 'IO::File' ),
    "_body_size" => 213,
    "_body_start" => 188,
    "_filename" => "/root/tmp/1287166697:13580:0",

_body_size is 213 which is smaller than 10000.

_body_array should be set and _body_file/_filename should be
unset, with the message held in memory.

The body_filename() is never called in any plugins I'm using.

Someone let me know how to turn off spooling for small messages.

Thanks.

-- 
Love feeling your best ever, all day, every day?
Click http://RadicalHealth.com for the easy way!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.