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

openSUSE Build Service is sponsored by