Index: /gnucash/trunk/src/import-export/aqbanking/gnc-ab-utils.c =================================================================== --- /gnucash/trunk/src/import-export/aqbanking/gnc-ab-utils.c (revision 19301) +++ /gnucash/trunk/src/import-export/aqbanking/gnc-ab-utils.c (revision 19443) @@ -135,4 +135,47 @@ g_return_val_if_fail(api, NULL); +#ifdef AQBANKING_VERSION_4_PLUS + /* Check for config migration */ + if (AB_Banking_HasConf4(api +# ifndef AQBANKING_VERSION_5_PLUS + , 0 +# endif + ) != 0) + { + if (AB_Banking_HasConf3(api +# ifndef AQBANKING_VERSION_5_PLUS + , 0 +# endif + ) == 0) + { + g_message("gnc_AB_BANKING_new: importing aqbanking3 configuration\n"); + if (AB_Banking_ImportConf3(api +# ifndef AQBANKING_VERSION_5_PLUS + , 0 +# endif + ) < 0) + { + g_message("gnc_AB_BANKING_new: unable to import aqbanking3 configuration\n"); + } + } + else if (AB_Banking_HasConf2(api +# ifndef AQBANKING_VERSION_5_PLUS + , 0 +# endif + ) == 0) + { + g_message("gnc_AB_BANKING_new: importing aqbanking2 configuration\n"); + if (AB_Banking_ImportConf2(api +# ifndef AQBANKING_VERSION_5_PLUS + , 0 +# endif + ) < 0) + { + g_message("gnc_AB_BANKING_new: unable to import aqbanking2 configuration\n"); + } + } + } +#endif /* AQBANKING_VERSION_4_PLUS */ + /* Init the API */ g_return_val_if_fail(AB_Banking_Init(api) == 0, NULL);