@@ -4,7 +4,7 @@ use std::env;
44use std:: path:: Path ;
55use std:: str:: FromStr ;
66
7- use anyhow:: { Context as _, Result , bail , ensure} ;
7+ use anyhow:: { Context as _, Result , ensure} ;
88use base64:: Engine as _;
99use deltachat_contact_tools:: { addr_cmp, sanitize_single_line} ;
1010use serde:: { Deserialize , Serialize } ;
@@ -791,20 +791,20 @@ impl Context {
791791 . await ?;
792792 }
793793 Config :: ConfiguredAddr => {
794- if self . is_configured ( ) . await ? {
795- bail ! ( "Cannot change ConfiguredAddr" ) ;
796- }
797- if let Some ( addr) = value {
798- info ! (
799- self ,
800- "Creating a pseudo configured account which will not be able to send or receive messages. Only meant for tests!"
801- ) ;
802- ConfiguredLoginParam :: from_json ( & format ! (
803- r#"{{"addr":"{addr}","imap":[],"imap_user":"","imap_password":"","smtp":[],"smtp_user":"","smtp_password":"","certificate_checks":"Automatic","oauth2":false}}"#
804- ) ) ?
805- . save_to_transports_table ( self , & EnteredLoginParam :: default ( ) )
806- . await ?;
794+ if !self . is_configured ( ) . await ? {
795+ if let Some ( addr) = value {
796+ info ! (
797+ self ,
798+ "Creating a pseudo configured account which will not be able to send or receive messages. Only meant for tests!"
799+ ) ;
800+ ConfiguredLoginParam :: from_json ( & format ! (
801+ r#"{{"addr":"{addr}","imap":[],"imap_user":"","imap_password":"","smtp":[],"smtp_user":"","smtp_password":"","certificate_checks":"Automatic","oauth2":false}}"#
802+ ) ) ?
803+ . save_to_transports_table ( self , & EnteredLoginParam :: default ( ) )
804+ . await ?;
805+ }
807806 }
807+ self . sql . set_raw_config ( key. as_ref ( ) , value) . await ?;
808808 }
809809 _ => {
810810 self . sql . set_raw_config ( key. as_ref ( ) , value) . await ?;
0 commit comments