Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package tracker for openSUSE:Factory checked in at 2022-07-07 12:56:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/tracker (Old) and /work/SRC/openSUSE:Factory/.tracker.new.1523 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tracker" Thu Jul 7 12:56:14 2022 rev:148 rq:986988 version:3.3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/tracker/tracker.changes 2022-06-09 14:09:49.904370292 +0200 +++ /work/SRC/openSUSE:Factory/.tracker.new.1523/tracker.changes 2022-07-07 12:56:27.059241692 +0200 @@ -1,0 +2,7 @@ +Wed Jul 6 07:49:28 UTC 2022 - Alynx Zhou <alynx.z...@suse.com> + +- Add tracker-do-not-rebuild-non-existing-FTS-tables.patch: Prevent + SQL logic error when using tag manager of nautilus. (bsc#1201246, + glgo#GNOME/tracker!515) + +------------------------------------------------------------------- New: ---- tracker-do-not-rebuild-non-existing-FTS-tables.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ tracker.spec ++++++ --- /var/tmp/diff_new_pack.a1Sq48/_old 2022-07-07 12:56:27.579242466 +0200 +++ /var/tmp/diff_new_pack.a1Sq48/_new 2022-07-07 12:56:27.579242466 +0200 @@ -28,6 +28,8 @@ Group: Productivity/Other URL: https://wiki.gnome.org/Projects/Tracker Source0: https://download.gnome.org/sources/tracker/3.3/%{name}-%{version}.tar.xz +# PATCH-FIX-UPSTREAM tracker-do-not-rebuild-non-existing-FTS-tables.patch bsc#1201246 glgo#GNOME/tracker!515 alynx.z...@suse.com -- Prevent rebuilding non-existing FTS tables +Patch0: tracker-do-not-rebuild-non-existing-FTS-tables.patch BuildRequires: asciidoc BuildRequires: fdupes ++++++ tracker-do-not-rebuild-non-existing-FTS-tables.patch ++++++ diff --git a/src/libtracker-sparql/core/tracker-data-manager.c b/src/libtracker-sparql/core/tracker-data-manager.c index 2a29008b88a362cfa84762b2620739d69dd7c918..33decd3e28ca9856db017feaa216ce70dcb4d439 100644 --- a/src/libtracker-data/tracker-data-manager.c +++ b/src/libtracker-data/tracker-data-manager.c @@ -3866,20 +3866,34 @@ rebuild_fts_tokens (TrackerDataManager *manager, TrackerDBInterface *iface, GError **error) { + TrackerProperty **properties; GHashTableIter iter; gchar *graph; + gboolean has_fts = FALSE; + guint len, i; - g_debug ("Rebuilding FTS tokens, this may take a moment..."); - if (!tracker_db_interface_sqlite_fts_rebuild_tokens (iface, "main", error)) - return FALSE; + properties = tracker_ontologies_get_properties (manager->ontologies, &len); - g_hash_table_iter_init (&iter, manager->graphs); - while (g_hash_table_iter_next (&iter, (gpointer*) &graph, NULL)) { - if (!tracker_db_interface_sqlite_fts_rebuild_tokens (iface, graph, error)) + for (i = 0; i < len; i++) { + has_fts |= tracker_property_get_fulltext_indexed (properties[i]); + if (has_fts) + break; + } + + if (has_fts) { + g_debug ("Rebuilding FTS tokens, this may take a moment..."); + if (!tracker_db_interface_sqlite_fts_rebuild_tokens (iface, "main", error)) return FALSE; + + g_hash_table_iter_init (&iter, manager->graphs); + while (g_hash_table_iter_next (&iter, (gpointer*) &graph, NULL)) { + if (!tracker_db_interface_sqlite_fts_rebuild_tokens (iface, graph, error)) + return FALSE; + } + + g_debug ("FTS tokens rebuilt"); } - g_debug ("FTS tokens rebuilt"); /* Update the stamp file */ tracker_db_manager_tokenizer_update (manager->db_manager);