}
}
break;
-
- case RSPAMD_TASK_STAGE_IDEMPOTENT:
+ case RSPAMD_TASK_STAGE_COMPOSITES_POST:
/* Second run of composites processing before idempotent filters */
rspamd_make_composites (task);
+ break;
+ case RSPAMD_TASK_STAGE_IDEMPOTENT:
rspamd_symbols_cache_process_symbols (task, task->cfg->cache,
RSPAMD_TASK_STAGE_IDEMPOTENT);
break;
RSPAMD_TASK_STAGE_LEARN_PRE = (1 << 10),
RSPAMD_TASK_STAGE_LEARN = (1 << 11),
RSPAMD_TASK_STAGE_LEARN_POST = (1 << 12),
- RSPAMD_TASK_STAGE_IDEMPOTENT = (1 << 13),
- RSPAMD_TASK_STAGE_DONE = (1 << 14),
- RSPAMD_TASK_STAGE_REPLIED = (1 << 15)
+ RSPAMD_TASK_STAGE_COMPOSITES_POST = (1 << 13),
+ RSPAMD_TASK_STAGE_IDEMPOTENT = (1 << 14),
+ RSPAMD_TASK_STAGE_DONE = (1 << 15),
+ RSPAMD_TASK_STAGE_REPLIED = (1 << 16)
};
#define RSPAMD_TASK_PROCESS_ALL (RSPAMD_TASK_STAGE_CONNECT | \
RSPAMD_TASK_STAGE_LEARN_PRE | \
RSPAMD_TASK_STAGE_LEARN | \
RSPAMD_TASK_STAGE_LEARN_POST | \
+ RSPAMD_TASK_STAGE_COMPOSITES_POST | \
RSPAMD_TASK_STAGE_IDEMPOTENT | \
RSPAMD_TASK_STAGE_DONE)
#define RSPAMD_TASK_PROCESS_LEARN (RSPAMD_TASK_STAGE_CONNECT | \