提交 1b8ef184 authored 作者: Anthony Minessale's avatar Anthony Minessale

FS-4289 changed to backup the file with epoch time instead of delete it

上级 0a4e031f
...@@ -233,9 +233,11 @@ SWITCH_DECLARE(switch_core_db_t *) switch_core_db_open_file(const char *filename ...@@ -233,9 +233,11 @@ SWITCH_DECLARE(switch_core_db_t *) switch_core_db_open_file(const char *filename
if (cb_arg.ok && (1 == cb_arg.rows)) { if (cb_arg.ok && (1 == cb_arg.rows)) {
break; break;
} else if (0 == i) { } else if (0 == i) {
char *cpath = switch_mprintf("%s.%ld.cdb", path, (long) switch_epoch_time_now(NULL));
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "SQLite integrity_check failed for [%s]. Deleting file and retrying\n", path); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "SQLite integrity_check failed for [%s]. Deleting file and retrying\n", path);
switch_core_db_close(db); switch_core_db_close(db);
remove(path); rename(path, cpath);
free(cpath);
continue; continue;
} else { } else {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论