mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Set Gnucash version and GNUCASH_RESAVE_VERSION in init_version_info
And reset_version_info. This is a better solution than setting it in load after calling init_version_info because in load it would over-write the values stored in the database.
This commit is contained in:
parent
b73c77408a
commit
bbd26525fc
@ -1412,10 +1412,6 @@ gnc_dbi_load( QofBackend* qbe, /*@ dependent @*/ QofBook *book, QofBackendLoadTy
|
||||
|
||||
// Set up table version information
|
||||
gnc_sql_init_version_info (&be->sql_be);
|
||||
gnc_sql_set_table_version (&be->sql_be, "Gnucash",
|
||||
gnc_prefs_get_long_version());
|
||||
gnc_sql_set_table_version (&be->sql_be, "Gnucash-Resave",
|
||||
GNUCASH_RESAVE_VERSION);
|
||||
|
||||
// Call all object backends to create any required tables
|
||||
qof_object_foreach_backend( GNC_SQL_BACKEND, create_tables_cb, be );
|
||||
|
@ -439,8 +439,6 @@ gnc_sql_sync_all( GncSqlBackend* be, /*@ dependent @*/ QofBook *book )
|
||||
ENTER( "book=%p, be->book=%p", book, be->book );
|
||||
update_progress( be );
|
||||
(void)reset_version_info( be );
|
||||
gnc_sql_set_table_version( be, "Gnucash", gnc_prefs_get_long_version() );
|
||||
gnc_sql_set_table_version( be, "Gnucash-Resave", GNUCASH_RESAVE_VERSION );
|
||||
|
||||
/* Create new tables */
|
||||
be->is_pristine_db = TRUE;
|
||||
@ -3231,6 +3229,10 @@ gnc_sql_init_version_info( GncSqlBackend* be )
|
||||
else
|
||||
{
|
||||
do_create_table( be, VERSION_TABLE_NAME, version_table );
|
||||
gnc_sql_set_table_version( be, "Gnucash",
|
||||
gnc_prefs_get_long_version() );
|
||||
gnc_sql_set_table_version( be, "Gnucash-Resave",
|
||||
GNUCASH_RESAVE_VERSION );
|
||||
}
|
||||
}
|
||||
|
||||
@ -3258,6 +3260,8 @@ reset_version_info( GncSqlBackend* be )
|
||||
g_hash_table_remove_all( be->versions );
|
||||
}
|
||||
|
||||
gnc_sql_set_table_version( be, "Gnucash", gnc_prefs_get_long_version() );
|
||||
gnc_sql_set_table_version( be, "Gnucash-Resave", GNUCASH_RESAVE_VERSION );
|
||||
return ok;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user