Falha na condição Exim “$ {env não é um operador conhecido”

3

Estou tentando substituir um caminho hard-coded no meu arquivo de configuração do Exim por um valor obtido de uma variável de ambiente; no entanto, estou recebendo um erro que não entendo.

"${env" is not a known operator (or a } is missing in a variable reference)

Esta é a condição que causa o erro

condition = ${if !exists{${env{MAILPATH}{$value} fail }/$local_part} }

Se eu alterar a condição para isso, funcionará bem:

condition = ${if !exists{/srv/mail/$local_part} }

Não consigo ver o erro de sintaxe na linha ${env , então alguém poderia por favor apontar qual erro bobo eu cometi?

    
por Malvineous 07.03.2017 / 09:49

1 resposta

2

Depois de perseguir isso eu mesmo por algum tempo, descobri que o operador ${env parece ter sido adicionado na versão 4.86 do exim4 relativamente recente. Comparar aqui (4.85) e aqui (4.86) .

Infelizmente a versão mais recente do exim4 disponível no debian jessie era 4.84, causando-me uma dor semelhante até que encontrei isto.

    
por 18.10.2017 / 13:22