приветствую
вчера был выложен механизм сборки exim 4.82 в виде порта для FreeBSD:
http://mta.org.ua/exim-4.76-conf/packages/ports-freebsd/exim-4.82/
не смотря на то, что в exim 4.82 реализовали удаление полей заголовков в
ACL, так часто используемое мной, форкать конфигуратор не пришлось.
по крайней мере не пришлось этого делать из-за несовместимости
синтаксиса удаления заголовков.
я не изучал исходники пристально, но судя по взгляду по диагонали и по
тому, что синтаксис удаления заголовков не отличается от используемого
мной на протяжении последних шести лет, а также по тому, что для
хранения данных об удаленных заголовках используется связный список
acl_removed_headers, не исключено, что просто-напросто в exim приняли
патч 2007 года, написанный Магнусом Холмгреном.
это позволило просто отказаться от патча patch-src::remove_header.patch
без переделок механизмов переименования полей заголовков, в которых
использовался механизм удаления полей заголовков, а также позволил
оставить без изменений код dlfunc, в которых использовался список
acl_removed_headers.
при сборке dlfunc нужно по-прежнему использовать макрос
WITH_EXPERIMENTAL_REMOVE_HEADER, хотя патч
patch-src::remove_header.patch накладывать уже и не надо.
кроме упразднения патча patch-src::remove_header.patch пришлось внести
незначительные коррективы в патч
patch-src::user-unknown-defer2fail.patch, позволяющий интерпретировать
временные ошибки postfix, связанные с несуществующими адресами, как
перманентные ошибки.
в остальном изменений нет.
--
Best wishes Victor Ustugov mailto:victor на corvax.kiev.ua
public GnuPG/PGP key: http://victor.corvax.kiev.ua/corvax.asc
ICQ UIN: 371808614 JID: corvax на corvax.kiev.ua
nic-handle: CRV-UANIC