[tracker/wip/carlosg/test] baz



commit 1450b757e17368467682048003b64f776ba89fe6
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sun Dec 8 20:25:09 2019 +0100

    baz

 src/libtracker-fts/tracker-fts.c | 33 +++++----------------------------
 1 file changed, 5 insertions(+), 28 deletions(-)
---
diff --git a/src/libtracker-fts/tracker-fts.c b/src/libtracker-fts/tracker-fts.c
index 4abc14121..e3b386ae2 100644
--- a/src/libtracker-fts/tracker-fts.c
+++ b/src/libtracker-fts/tracker-fts.c
@@ -181,7 +181,7 @@ tracker_fts_delete_table (sqlite3     *db,
        g_free (query);
 
        if (rc == SQLITE_OK) {
-               query = g_strdup_printf ("DROP TABLE \"%s\".%s",
+               query = g_strdup_printf ("DROP VIRTUAL TABLE \"%s\".%s",
                                         database, table_name);
                sqlite3_exec (db, query, NULL, NULL, NULL);
                g_free (query);
@@ -197,41 +197,18 @@ tracker_fts_alter_table (sqlite3     *db,
                         GHashTable  *tables,
                         GHashTable  *grouped_columns)
 {
-       gchar *query, *tmp_name;
+       gchar *query;
        int rc;
 
-       tmp_name = g_strdup_printf ("%s_TMP", table_name);
-
-       if (!tracker_fts_create_table (db, database, tmp_name, tables, grouped_columns)) {
-               g_free (tmp_name);
+       if (!tracker_fts_delete_table (db, database, table_name))
                return FALSE;
-       }
-
-       query = g_strdup_printf ("INSERT INTO \"%s\".%s (rowid) SELECT rowid FROM fts_view",
-                                database, tmp_name);
-       rc = sqlite3_exec (db, query, NULL, NULL, NULL);
-       g_free (query);
-
-       if (rc != SQLITE_OK) {
-               g_free (tmp_name);
+       if (!tracker_fts_create_table (db, database, table_name, tables, grouped_columns))
                return FALSE;
-       }
 
        query = g_strdup_printf ("INSERT INTO \"%s\".%s(%s) VALUES('rebuild')",
-                                database, tmp_name, tmp_name);
-       rc = sqlite3_exec (db, query, NULL, NULL, NULL);
-       g_free (query);
-
-       if (rc != SQLITE_OK) {
-               g_free (tmp_name);
-               return FALSE;
-       }
-
-       query = g_strdup_printf ("ALTER TABLE \"%s\".%s RENAME TO %s",
-                                database, tmp_name, table_name);
+                                database, table_name, table_name);
        rc = sqlite3_exec (db, query, NULL, NULL, NULL);
        g_free (query);
-       g_free (tmp_name);
 
        return rc == SQLITE_OK;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]