[Th] Dovecot i sieve

Jacek Osiecki joshua w hybrid.pl
Pon, 7 Gru 2009, 22:27:34 CET


On Mon, 7 Dec 2009, Stacho Pal wrote:

> Jacek Osiecki pisze:
>> On Wed, 2 Dec 2009, Stacho Pal wrote:
>>> Im więcej czytam, tym większy mam mętlik w głowie. :(
>>> W Th mamy dovecot-*.rpm i dovecot-sieve-*.rpm.
>>> Czy to wystarczy żeby uruchomić filtry sieve na dovecot
>> Trzeba łatać.
>> Ja połatałem i mam już ładnie działający z roundcubem.
> Dzięki, szkoda że Twoja praca nie trafiła do cvsa. :(

Nie trafiła, bo nie mogłem się zadeklarować z utrzymywaniem wszystkiego
w aktualnych wersjach... Może teraz jakoś się uda, zobaczę. Z drugiej
strony, dovecot-2.0 przechodzi testy alpha, więc może za pół roku już nie
będzie potrzebna ta moja rzeźba ;)

> Przy okazji, jakiego plugina do roundcuba (sieve) używasz?

Podstawowego (managesieve), tyle że zmodyfikowanego bo imho oryginalny jest
błędny. Konkretniej chodzi o plik plugins/managesieve/lib/rcube_sieve.php -
błąd polega na tym że zamiast if jest elsif, a to skutkuje tym że gdy już
jedna z reguł chwyci, to pozostałe nie mają prawa zadziałać.

Patch jest banalny:

--- rcube_sieve.php.orig        2009-12-07 22:22:14.000000000 +0100
+++ rcube_sieve.php.ok  2009-12-07 22:23:17.000000000 +0100
@@ -311,7 +311,7 @@
               $i++;
             }

-         $script .= ($idx>0 ? 'els' : '').($rule['join'] ? 'if allof (' :
'if anyof (');
+         $script .= ($rule['join'] ? 'if allof (' : 'if anyof (');
           if (sizeof($tests) > 1)
             $script .= implode(",\n\t", $tests);
           elseif (sizeof($tests))

Jestem leniem, więc nie szukałem innych pluginów do managesieve - w tym
trochę mi brakuje matchowania przy użyciu regexp i akcji typu "oznacz jako
przeczytane".

Pozdrawiam,
-- 
Jacek Osiecki joshua w ceti.pl GG:3828944
I don't want something I need. I want something I want.


Więcej informacji o liście dyskusyjnej pld-users-pl