db: return failure if foreign keys are not enabled
authorImran Zaman <imran.zaman@linux.intel.com>
Wed, 29 May 2013 11:55:01 +0000 (14:55 +0300)
committerImran Zaman <imran.zaman@linux.intel.com>
Wed, 29 May 2013 11:55:01 +0000 (14:55 +0300)
src/daemon/db/gsignond-db-metadata-database.c

index d5f3cda..f0c5025 100644 (file)
@@ -540,12 +540,17 @@ _gsignond_db_metadata_database_create (
 
     queries = "PRAGMA foreign_keys = 1;";
     if (!gsignond_db_sql_database_exec (obj, queries)) {
-        DBG ("Metadata DB enabling foreign keys failed");
+        ERR ("Metadata DB enabling foreign keys failed");
         return FALSE;
     }
 
     gsignond_db_sql_database_query_exec_int (obj, "PRAGMA foreign_keys;",
             &fk_enabled);
+    if (!fk_enabled) {
+        ERR ("Metadata DB - foreign keys not enabled");
+        return FALSE;
+    }
+
     version = gsignond_db_sql_database_get_db_version(obj,
                 "PRAGMA user_version;");
     if (version > 0) {