File tracker-bump-database-version.patch of Package tracker.38380
From 9c1fdfc2caefab0c27e8fde48eb0517eab3d1676 Mon Sep 17 00:00:00 2001
From: Carlos Garnacho <carlosg@gnome.org>
Date: Wed, 1 May 2024 18:17:06 +0200
Subject: [PATCH] core: Bump database version
More fallout from the SQLite change at
https://github.com/sqlite/sqlite/commit/74851f66811854c772a9b2d0a13f1e9e82b69c25.
Since the broken SQL belongs in a SQL view defined at database creation time, the
fix at commit 0c576af6df ("core: Fix incompatibility introduced by SQLite 3.45.3")
will only work on databases created from scratch.
Bump our own database version, and let the version bump handle reconstructing
the FTS view/table, so that the users that didn't reset the database will find
the change applied automatically.
Closes: https://gitlab.gnome.org/GNOME/tracker-miners/-/issues/339
Fixes: 0c576af6df ("core: Fix incompatibility introduced by SQLite 3.45.3")
---
src/libtracker-sparql/core/tracker-data-manager.c | 2 +-
src/libtracker-sparql/core/tracker-db-manager.h | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/libtracker-sparql/core/tracker-data-manager.c b/src/libtracker-sparql/core/tracker-data-manager.c
index 93a5edd57..d5f8bd36d 100644
--- a/src/libtracker-sparql/core/tracker-data-manager.c
+++ b/src/libtracker-sparql/core/tracker-data-manager.c
@@ -4046,7 +4046,7 @@ tracker_data_manager_update_from_version (TrackerDataManager *manager,
goto error;
}
- if (version < TRACKER_DB_VERSION_3_6) {
+ if (version < TRACKER_DB_VERSION_3_7) {
GHashTableIter iter;
const gchar *graph;
diff --git a/src/libtracker-sparql/core/tracker-db-manager.h b/src/libtracker-sparql/core/tracker-db-manager.h
index 1ef83f5d7..76057e636 100644
--- a/src/libtracker-sparql/core/tracker-db-manager.h
+++ b/src/libtracker-sparql/core/tracker-db-manager.h
@@ -53,10 +53,11 @@ typedef enum {
TRACKER_DB_VERSION_3_3, /* Blank nodes */
TRACKER_DB_VERSION_3_4, /* Fixed FTS view */
TRACKER_DB_VERSION_3_6, /* BM25 for FTS ranking */
+ TRACKER_DB_VERSION_3_7, /* SQLite 3.45.3 being a moron for changing syntax in views */
} TrackerDBVersion;
/* Set current database version we are working with */
-#define TRACKER_DB_VERSION_NOW TRACKER_DB_VERSION_3_6
+#define TRACKER_DB_VERSION_NOW TRACKER_DB_VERSION_3_7
void tracker_db_manager_rollback_db_creation (TrackerDBManager *db_manager);
--
2.49.0