]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
maildir: Don't force a resync when saving.
authorTimo Sirainen <tss@iki.fi>
Thu, 10 Sep 2009 16:07:53 +0000 (12:07 -0400)
committerTimo Sirainen <tss@iki.fi>
Thu, 10 Sep 2009 16:07:53 +0000 (12:07 -0400)
--HG--
branch : HEAD

src/lib-storage/index/maildir/maildir-uidlist.c

index 33f9560e64773afcb3a35d3314977f28b7f278ff..dc4de27c358975793ae1b0c7d223b6975c536c47 100644 (file)
@@ -864,7 +864,7 @@ maildir_uidlist_has_changed(struct maildir_uidlist *uidlist, bool *recreated_r)
        *recreated_r = FALSE;
 
        if ((ret = maildir_uidlist_stat(uidlist, &st)) <= 0)
-               return ret;
+               return ret < 0 ? -1 : 1;
 
        if (st.st_ino != uidlist->fd_ino ||
            !CMP_DEV_T(st.st_dev, uidlist->fd_dev)) {
@@ -908,7 +908,7 @@ int maildir_uidlist_refresh(struct maildir_uidlist *uidlist)
                if (ret <= 0) {
                        if (UIDLIST_IS_LOCKED(uidlist))
                                uidlist->locked_refresh = TRUE;
-                       return ret;
+                       return ret < 0 ? -1 : 1;
                }
 
                if (recreated)