commit 8457225a50d21d4b663af80c4a60202bb165a054
Author: Oswald Buddenhagen <o...@users.sf.net>
Date:   Tue Aug 4 00:23:33 2020 +0200

    use more appropriate return value in driver_t::select_box()
    
    don't say DRV_CANCELED when it's really DRV_STORE_BAD, as apart from
    being just wrong, it lead to the confusing effect of canceling a store
    as the result of a supposed cancellation of the same store.

 src/drv_maildir.c | 2 +-
 src/sync.c        | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/drv_maildir.c b/src/drv_maildir.c
index 7ecf2d7..0cb796a 100644
--- a/src/drv_maildir.c
+++ b/src/drv_maildir.c
@@ -1269,7 +1269,7 @@ maildir_select_box( store_t *gctx, const char *name )
                }
        } else {
                if (!(ctx->path = maildir_join_path( conf, 0, name )))
-                   return DRV_CANCELED;
+                   return DRV_STORE_BAD;
                ctx->is_inbox = 0;
        }
        return ctx->path ? DRV_OK : DRV_BOX_BAD;
diff --git a/src/sync.c b/src/sync.c
index 730e489..afe222d 100644
--- a/src/sync.c
+++ b/src/sync.c
@@ -1190,7 +1190,7 @@ sync_boxes( store_t *ctx[], const char * const names[], 
int present[], channel_c
         * don't run into uninitialized variables. */
        for (t = 0; t < 2; t++) {
                switch (svars->drv[t]->select_box( ctx[t], svars->box_name[t] 
)) {
-               case DRV_CANCELED:
+               case DRV_STORE_BAD:
                        store_bad( AUX );
                        return;
                case DRV_BOX_BAD:


_______________________________________________
isync-devel mailing list
isync-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/isync-devel

Reply via email to