Calculate can_qresync after fetching STATUS
authorDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 30 Jun 2010 12:22:25 +0000 (13:22 +0100)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 30 Jun 2010 12:22:25 +0000 (13:22 +0100)
camel/providers/imapx/camel-imapx-server.c

index a2ed753..35a9fab 100644 (file)
@@ -3729,9 +3729,6 @@ imapx_job_refresh_info_start (CamelIMAPXServer *is, CamelIMAPXJob *job)
        if ((isum->modseq && !ifolder->modseq_on_server))
                need_rescan = FALSE;
 
-       if (is->use_qresync && isum->modseq && ifolder->uidvalidity_on_server)
-               can_qresync = TRUE;
-
        /* If we don't think there's anything to do, poke it to check */
        if (!need_rescan) {
                CamelIMAPXCommand *ic;
@@ -3787,6 +3784,9 @@ imapx_job_refresh_info_start (CamelIMAPXServer *is, CamelIMAPXJob *job)
 
        }
 
+       if (is->use_qresync && isum->modseq && ifolder->uidvalidity_on_server)
+               can_qresync = TRUE;
+
        e(printf("folder %s is %sselected, total %u / %u, unread %u / %u, modseq %llu / %llu, uidnext %u / %u: will %srescan\n",
                 full_name, is_selected?"": "not ", total, ifolder->exists_on_server,
                 folder->summary->unread_count, ifolder->unread_on_server,