Op 4/25/2017 om 11:52 AM schreef Gilles Chauvin: > Hello, > > Previously, while running Dovecot 2.2.27/Pigeonhole 0.4.16 the > following code snippet was working as one would expect: > > if duplicate { > addflag ["\\seen", "Duplicate"]; > fileinto "Duplicate"; > stop; > } > > if address :contains "to" "user.em...@example.com" { > addflag "$label1"; > } > > > After upgrading to Dovecot 2.2.29.1/Pigeonhole 0.4.18 it's not working > anymore. When an e-mail is sent to the user the "$label1" isn't > applied at all to the message (in the case it's NOT a duplicate). > > Downgrading to Dovecot 2.2.29.1/Pigeonhole 0.4.17 exposes the same > incorrect behaviour. > > Downgrading to Dovecot 2.2.29.1/Pigeonhole 0.4.16 is OK. > > When running pigeonhole 0.4.17 & 0.4.18, commenting the "if duplicate > {}" block restores the expected behaviour. > > > Looks like a bug that appeared in 0.4.17? Am I correct?
This bug is much older than that. It was exposed by recent changes though. This should fix it: https://github.com/dovecot/pigeonhole/commit/3e1a17a286ab0e084577fc267a442cb12aed1cbc Regards, Stephan.