mirror of
https://github.com/mangosfour/server.git
synced 2025-12-13 13:37:05 +00:00
Fixed changing characters and realmd sql
This commit is contained in:
parent
1f6d6929f6
commit
fb9c4a74c0
1 changed files with 10 additions and 6 deletions
|
|
@ -641,7 +641,7 @@ bool change_sql_database()
|
|||
{
|
||||
if(last_sql_update[i][0] == '\0') continue;
|
||||
|
||||
char old_file[MAX_PATH], tmp_file[MAX_PATH];
|
||||
char old_file[MAX_PATH], tmp_file[MAX_PATH], dummy[MAX_BUF];
|
||||
|
||||
snprintf(old_file, MAX_PATH, "%s%s", path_prefix, db_sql_file[i]);
|
||||
snprintf(tmp_file, MAX_PATH, "%s%stmp", path_prefix, db_sql_file[i]);
|
||||
|
|
@ -653,16 +653,20 @@ bool change_sql_database()
|
|||
FILE *fout = fopen( old_file, "w" );
|
||||
if(!fout) return false;
|
||||
|
||||
snprintf(dummy, MAX_CMD, "CREATE TABLE `%s` (\n", db_version_table[i]);
|
||||
while(fgets(buffer, MAX_BUF, fin))
|
||||
{
|
||||
fputs(buffer, fout);
|
||||
if(strncmp(buffer, "CREATE TABLE `db_version` (\n", MAX_BUF) == 0)
|
||||
if(strncmp(buffer, dummy, MAX_BUF) == 0)
|
||||
break;
|
||||
}
|
||||
|
||||
while(1)
|
||||
{
|
||||
if(!fgets(buffer, MAX_BUF, fin)) return false;
|
||||
if(sscanf(buffer, " `required_%s`", dummy) == 1) break;
|
||||
fputs(buffer, fout);
|
||||
if(!fgets(buffer, MAX_BUF, fin)) return false;
|
||||
}
|
||||
|
||||
fprintf(fout, " `required_%s` bit(1) default NULL\n", last_sql_update[i]);
|
||||
while(fgets(buffer, MAX_BUF, fin))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue