소스 검색

don't check for INBOX more than necessary

Oswald Buddenhagen 11 년 전
부모
커밋
0ad8ef80b2
1개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. 5 5
      src/drv_maildir.c

+ 5 - 5
src/drv_maildir.c

@@ -228,11 +228,6 @@ maildir_list_recurse( store_t *gctx, int isBox, int *flags, const char *inbox,
 			if (maildir_list_inbox( gctx, flags ) < 0)
 				return -1;
 		} else {
-			if (!memcmp( ent, "INBOX", 6 )) {
-				path[pathLen] = 0;
-				warn( "Maildir warning: ignoring INBOX in %s\n", path );
-				continue;
-			}
 			if (*ent == '.') {
 				if (!isBox)
 					continue;
@@ -242,6 +237,11 @@ maildir_list_recurse( store_t *gctx, int isBox, int *flags, const char *inbox,
 			} else {
 				if (isBox)
 					continue;
+				if (!memcmp( ent, "INBOX", 6 )) {
+					path[pathLen] = 0;
+					warn( "Maildir warning: ignoring INBOX in %s\n", path );
+					continue;
+				}
 			}
 			nl = nameLen + nfsnprintf( name + nameLen, _POSIX_PATH_MAX - nameLen, "%s", ent );
 			if (maildir_list_recurse( gctx, 1, flags, inbox, path, pl, name, nl ) < 0)