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 [email protected] GG:3828944
I don't want something I need. I want something I want.
_______________________________________________
pld-users-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl

Odpowiedź listem elektroniczym