database: don't load database after charset was reconfigured

When you change the filesystem charset, discard the old database file
and create a new one.  The old database file will most likely contain
stale or invalid information.
This commit is contained in:
Max Kellermann 2009-02-12 18:31:00 +01:00
parent a2ce6e5b82
commit d55f6b5304
1 changed files with 4 additions and 6 deletions

View File

@ -315,13 +315,11 @@ db_load(void)
tempCharset = path_get_fs_charset(); tempCharset = path_get_fs_charset();
if (tempCharset != NULL if (tempCharset != NULL
&& strcmp(fsCharset, tempCharset)) { && strcmp(fsCharset, tempCharset)) {
g_message("Using \"%s\" for the " g_message("Existing database has charset \"%s\" "
"filesystem charset "
"instead of \"%s\"; " "instead of \"%s\"; "
"maybe you need to " "discarding database file",
"recreate the db?", fsCharset, tempCharset);
fsCharset, tempCharset); return false;
path_set_fs_charset(fsCharset);
} }
} else } else
g_error("unknown line in db info: %s", g_error("unknown line in db info: %s",