diff --git a/src/configure/mod.rs b/src/configure/mod.rs index c5240e551..74ade9595 100644 --- a/src/configure/mod.rs +++ b/src/configure/mod.rs @@ -371,7 +371,7 @@ pub(crate) fn JobConfigureImap(context: &Context) -> job::Status { let create_mvbox = context.get_config_bool(Config::MvboxWatch) || context.get_config_bool(Config::MvboxMove); let imap = &context.inbox_thread.read().unwrap().imap; - if let Err(err) = imap.ensure_configured_folders(context, create_mvbox) { + if let Err(err) = imap.configure_folders(context, create_mvbox) { warn!(context, "configuring folders failed: {:?}", err); false } else { diff --git a/src/imap/mod.rs b/src/imap/mod.rs index d073e41cd..43f2395e5 100644 --- a/src/imap/mod.rs +++ b/src/imap/mod.rs @@ -1078,6 +1078,10 @@ impl Imap { return Ok(()); } + self.configure_folders(context, create_mvbox) + } + + pub fn configure_folders(&self, context: &Context, create_mvbox: bool) -> Result<()> { task::block_on(async move { if !self.is_connected().await { return Err(Error::NoConnection);