]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/NetReader.pm
net_reader: restart on first UID when UIDVALIDITY changes
[public-inbox.git] / lib / PublicInbox / NetReader.pm
index c7b43f014f6bd31d5c2e435f8ef3b71640cbfa17..39129b342f0134f59e42033d1748a798ac271aac 100644 (file)
@@ -397,17 +397,12 @@ sub _imap_fetch_all ($$$) {
        $r_uidnext //= $mic->uidnext($mbx) //
                return "E: $uri cannot get UIDNEXT";
        my $itrk = _itrk($self, $uri);
-       my ($l_uidval, $l_uid) = $itrk ? $itrk->get_last : ();
-       $l_uidval //= $r_uidval; # first time
+       my $l_uid;
+       $l_uid = $itrk->get_last($r_uidval) if $itrk;
        $l_uid //= 0;
-       if ($l_uidval != $r_uidval) {
-               return "E: $uri UIDVALIDITY mismatch\n".
-                       "E: local=$l_uidval != remote=$r_uidval";
-       }
        my $r_uid = $r_uidnext - 1;
        if ($l_uid > $r_uid) {
-               return "E: $uri local UID exceeds remote ($l_uid > $r_uid)\n".
-                       "E: $uri strangely, UIDVALIDLITY matches ($l_uidval)\n";
+               return "E: $uri local UID exceeds remote ($l_uid > $r_uid)\n";
        }
        return if $l_uid >= $r_uid; # nothing to do
        $l_uid ||= 1;