check_spamhelo disconnects after denying a 'helo'
Fix spool_dir configuration documentation
Update README (check_relay/rcpt_ok)
fix default reason handling

Tomas Lee <j533xdbjwfgdbsv@jetable.net> pointed out that
cab7466c08fec71c48cba5a77beee08ec3b190a4 broke the default badmailfrom
reason.

This fixes that functionality and simplifies the code a little.
sample badmailfrom config

add a sample badmailfrom config (useful for testing)
don't worry about trailing whitespace in reason
Initial check-in of RPM packaging tree
Disconnect hosts in rhsbl
Fix spamassassin plugin log noise if spam score is 0.0
Modify plugins/virus/clamav option for ClamAV 0.95 (no-summary)
Temporary deny if clamd is not running
Merge patches from SMEServer (thanks Filippo!)
Merge branch 'master' of git://github.com/abh/qpsmtpd
Some dirs should only be ignored at the top level

Only ignore config, blib, pm_to_blib, cover_db at the top level.

Ignore any file (or more likely symlink) at the top level named
config. (This is so you can symlink config -> config.sample/)
Changes to .gitignore:
 - only ignore Makefile at the top-level
 - ignore stuff produced by the RPM build process
Add RPM packaging Makefile previously missed due to .gitignore
Log even when we aren't in a transaction

This should allow the logging/file plugin to log even if it isn't called from
within a transaction
Allow hyphens in the 1st argument to queue/maildir

This is to allow some perfectly reasonable path names like
/var/spool/qpsmtpd-maildir, etc.
More robust child spawning for prefork

This should help the prefork daemon to keep up with demand better without using
much more in the way of resources

Signed-off-by: Ask Bjørn Hansen <ask@develooper.com>
Add dup_body_fh to return a dup'd body FH

It wasn't suitable to dup the body FH returned by plain old
body_fh(), so here's a separate function to return that.

Signed-off-by: Ask Bjørn Hansen <ask@develooper.com>