]> git.g-eek.se Git - interimap.git/commitdiff
Don't initialize cache for ignore mailboxes.
authorGuilhem Moulin <guilhem@fripost.org>
Wed, 29 Jul 2015 22:39:58 +0000 (00:39 +0200)
committerGuilhem Moulin <guilhem@fripost.org>
Wed, 29 Jul 2015 22:44:03 +0000 (00:44 +0200)
imapsync

index 498fb820d477eb8a51f3098013f33654b239876f..ae6bc79a9c5fb67406e311b62e22e1239b64771e 100755 (executable)
--- a/imapsync
+++ b/imapsync
@@ -1041,6 +1041,7 @@ while (defined (my $row = $STH_LIST_INTERRUPTED->fetchrow_arrayref())) {
 my %KNOWN_INDEXES;
 $STH_GET_CACHE->execute();
 while (defined (my $row = $STH_GET_CACHE->fetchrow_hashref())) {
+    next unless grep {$row->{mailbox} eq $_} @MAILBOXES;
     $lIMAP->set_cache($row->{mailbox},
         UIDVALIDITY   => $row->{lUIDVALIDITY},
         UIDNEXT       => $row->{lUIDNEXT},
@@ -1061,7 +1062,7 @@ if (defined $COMMAND and $COMMAND eq 'repair') {
 
 
 while(1) {
-    while(1) {
+    while(@MAILBOXES) {
         my $cache;
         my $update = 0;
         if (defined $MAILBOX and ($lIMAP->is_dirty($MAILBOX) or $rIMAP->is_dirty($MAILBOX))) {