* Improve log messages when we're creating a new database.
This commit is contained in:
parent
8d12ee4ae7
commit
d937f13526
13
minidlna.c
13
minidlna.c
@ -600,6 +600,7 @@ main(int argc, char * * argv)
|
|||||||
struct sockaddr_in tivo_bcast;
|
struct sockaddr_in tivo_bcast;
|
||||||
#endif
|
#endif
|
||||||
char * sql;
|
char * sql;
|
||||||
|
short int new_db = 0;
|
||||||
pthread_t thread[2];
|
pthread_t thread[2];
|
||||||
|
|
||||||
if(init(argc, argv) != 0)
|
if(init(argc, argv) != 0)
|
||||||
@ -613,6 +614,7 @@ main(int argc, char * * argv)
|
|||||||
char *db_path = strdup(DB_PATH);
|
char *db_path = strdup(DB_PATH);
|
||||||
make_dir(db_path, S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO);
|
make_dir(db_path, S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO);
|
||||||
free(db_path);
|
free(db_path);
|
||||||
|
new_db = 1;
|
||||||
}
|
}
|
||||||
if( sqlite3_open(DB_PATH "/files.db", &db) != SQLITE_OK )
|
if( sqlite3_open(DB_PATH "/files.db", &db) != SQLITE_OK )
|
||||||
{
|
{
|
||||||
@ -623,7 +625,7 @@ main(int argc, char * * argv)
|
|||||||
char **result;
|
char **result;
|
||||||
int rows;
|
int rows;
|
||||||
sqlite3_busy_timeout(db, 5000);
|
sqlite3_busy_timeout(db, 5000);
|
||||||
if( sql_get_table(db, "SELECT UPDATE_ID from SETTINGS", &result, &rows, 0) == SQLITE_OK )
|
if( !new_db && (sql_get_table(db, "SELECT UPDATE_ID from SETTINGS", &result, &rows, 0) == SQLITE_OK) )
|
||||||
{
|
{
|
||||||
if( rows )
|
if( rows )
|
||||||
{
|
{
|
||||||
@ -634,7 +636,14 @@ main(int argc, char * * argv)
|
|||||||
if( sql_get_table(db, "pragma user_version", &result, &rows, 0) == SQLITE_OK )
|
if( sql_get_table(db, "pragma user_version", &result, &rows, 0) == SQLITE_OK )
|
||||||
{
|
{
|
||||||
if( atoi(result[1]) != DB_VERSION ) {
|
if( atoi(result[1]) != DB_VERSION ) {
|
||||||
DPRINTF(E_WARN, L_GENERAL, "Database version mismatch; need to recreate...\n");
|
if( new_db )
|
||||||
|
{
|
||||||
|
DPRINTF(E_WARN, L_GENERAL, "Creating new database...\n");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
DPRINTF(E_WARN, L_GENERAL, "Database version mismatch; need to recreate...\n");
|
||||||
|
}
|
||||||
sqlite3_close(db);
|
sqlite3_close(db);
|
||||||
unlink(DB_PATH "/files.db");
|
unlink(DB_PATH "/files.db");
|
||||||
system("rm -rf " DB_PATH "/art_cache");
|
system("rm -rf " DB_PATH "/art_cache");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user