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 mailing list
Exim-users@mailground.net
http://mailground.net/mailman/listinfo/exim-users