summaryrefslogtreecommitdiff
path: root/plugins/managesieve/lib
diff options
context:
space:
mode:
authorAleksander Machniak <alec@alec.pl>2013-08-02 09:22:31 +0200
committerAleksander Machniak <alec@alec.pl>2013-08-02 09:22:31 +0200
commitb2c5869fe24eff81a92bc233bfef374bdb7afc31 (patch)
tree57426d6e229e5de555e8373f15fb82a2e04adc01 /plugins/managesieve/lib
parent2feba7bf4d33fccb596e0cbb7ec1d721d557c7e4 (diff)
Skip optional :all modified in address/envelope rule
Diffstat (limited to 'plugins/managesieve/lib')
-rw-r--r--plugins/managesieve/lib/Roundcube/rcube_sieve_script.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/managesieve/lib/Roundcube/rcube_sieve_script.php b/plugins/managesieve/lib/Roundcube/rcube_sieve_script.php
index a614c3b15..371b45d84 100644
--- a/plugins/managesieve/lib/Roundcube/rcube_sieve_script.php
+++ b/plugins/managesieve/lib/Roundcube/rcube_sieve_script.php
@@ -260,7 +260,8 @@ class rcube_sieve_script
$this->add_index($test, $tests[$i], $exts);
}
- if (!empty($test['part'])) {
+ // :all address-part is optional, skip it
+ if (!empty($test['part']) && $test['part'] != 'all') {
$tests[$i] .= ' :' . $test['part'];
if ($test['part'] == 'user' || $test['part'] == 'detail') {
array_push($exts, 'subaddress');