[Exim-users] Mime acl match "+"

Mikhail Golub gmn на gmn.org.ua
Чт Ноя 1 15:47:18 UTC 2018



01.11.2018 17:28, George L. Yermulnik пишет:
>> warn set acl_m_test = ${if match{${run{/usr/local/bin/7z l
>> $mime_decoded_filename}}} {\N(Multivolume = +)\N} {$1}}
> 
> 1. Убрать "\N" - их наличие тут, имхо, бессмысленно.
Имеет смыл.

> 2. Заэкранировать сам слеш: \\+
Проверил. Не помогло.

> 3. Круглые скобки, судя по приведённому примеру, тоже смысла не имеют.
Тоже имеют смысл. Переменная раскрывается в $1.

Переделал немного.
warn set acl_m_test = ${if match{${run{/usr/local/bin/7z l 
$mime_decoded_filename}}} {\NMultivolume = (\+|\-)\N} {$1}}

Если архив не многотомный, то set acl_m_test получает значение "-".
А вот если многотомный (Multivolume = +) - не срабатывает правило :(





Подробная информация о списке рассылки Exim-users