You've been running qmail, so you've got a set of patches you rely on. Your patches will mostly continue to apply to notqmail. As notqmail gains features, you'll need fewer patches.
When one of your patches doesn't quite apply anymore, because notqmail's code has evolved out from under it, the patch needs to be "rebased". Sometimes this is easy and mechanical. Other times it will require deeper understanding of C, Unix, and qmail's design and implementation. In both cases, Git can be a helpful tool.
For your convenience, we've rebased several popular patches onto notqmail, each on its own git branch. How to use:
- Make sure the first commit on the branch is identical to the patch you were trying to apply.
- Read the subsequent commits on the branch to see what we've changed and why.
- Diff the branch against
master, and apply that patch to notqmail.
notqmail patch branches
|notqmail-badmailfrom-wildcard||Tom Clegg's badmailfrom wildcard|
|notqmail-badmailfrom-x-relayclient||Jeremy Kitchen's badmailfrom-x-relayclient|
|notqmail-big-concurrency||Johannes Erdfelt's big-concurrency|
|notqmail-big-todo||Russell Nelson's big-todo|
|notqmail-dns-any-to-cname||Jonathan de Boyne Pollard's any-to-cname|
|notqmail-dns-oversize||Christopher K. Davis's oversize DNS packet|
|notqmail-ext-todo||André Opperman's ext_todo or "silly qmail syndrome"|
|notqmail-smtp-auth||Erwin Hoffmann's smptauth|
|notqmail-smtp-tls||Frederik Vermeulen's qmail-smtp-tls|
|notqmail-smtpd-logging||Andrew Richards' qmail-logmsg|
|notqmail-smtpd-spf||Jana Saout's qmail-spf|