https://bugs.exim.org/show_bug.cgi?id=1819

--- Comment #3 from Heiko Schlittermann <[email protected]> ---
(A) We create a set of built-in macros. Each new Exim release defines an
additional(!) macro as

    EXIM_VERSION_ge_4.87
    EXIM_VERSION_ge_4.88


    # use an option that is available on 4.87 and newer
    .ifdef EXIM_VERSION_ge_4.87
    foo = bar
    .endif

This doesn't scale well with if we have tons of versions. I do not
expect this :)

What to do in testing environments and the advent of new options between
to releases?


(B) We have "feature test macros"

    .ifdef HAVE_main.foo
    foo = bar
    .endif

    begin routers

        blix:
            driver = dnslookup

    # use a new routers specific option
    .ifdef HAVE_routers.keep_frox
            keep_frox = yes
    .endif

    # use a new dnslookup specific option
    .ifdef HAVE_dnslookup.foo_bar
            foo_bar = baz
    .endif

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-- 
## List details at https://lists.exim.org/mailman/listinfo/exim-dev Exim 
details at http://www.exim.org/ ##

Reply via email to