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);
 

Reply via email to