On 01/05/2019 22:04, Viktor Dukhovni wrote:
> On Wed, May 01, 2019 at 09:57:29PM +0200, John Fawcett wrote:
>
>>> virtual_alias_maps = {
>>> hash:/etc/postfix/virtual,
>>> { search = full, full-noext, localpart-if-local, at-domain }
>>> } {
>>> other table ...
>>> }
>>>
>>> Ditto for canonical_maps and transport_maps.
>>>
>>> This would be a compatibility break, because with the above, all
>>> virtual_alias_maps searches are done on the first table before
>>> trying the next table. One could argue that current behavior is
>>> non-intuitive.
>> If virtual_alias_maps are the only place where postfix searches for a
>> pattern across multiple tables before passing on to the next pattern
>> then it should not be too much of a surprise to bring it in line with
>> the rest of the lookup logic.
> As mentioned above, it is not just virtual aliases, but the proposed
> compatibility break is likely what most users actually expect, and
> then have to learn the actual non-intuitive behaviour.
Thanks for clarifying. I had missed that.
I can only answer for myself, but still it would be no issue even if the
search order is changed for all these because I tend to use single tables.
I do use multiple tables in local_recipient_maps but for lists it does
not make any difference to the result if the search order is changed.
John