Author: renodr Date: Fri Dec 11 18:00:18 2020 New Revision: 4239 Log: Add tracker patch
Added: trunk/tracker/ trunk/tracker/tracker-3.0.2-upstream_fixes-1.patch Added: trunk/tracker/tracker-3.0.2-upstream_fixes-1.patch ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ trunk/tracker/tracker-3.0.2-upstream_fixes-1.patch Fri Dec 11 18:00:18 2020 (r4239) @@ -0,0 +1,37 @@ +Submitted By: Douglas R. Reno <renodr at linuxfromscratch dot org> +Date: 2020-12-11 +Initial Package Version: 3.0.1 +Origin: Upstream +Upstream Status: Applied (PR #353) +Description: Fixes an incompatibility between tracker3 and + sqlite-3.34.0. + +diff -Naurp tracker-3.0.2.orig/src/libtracker-data/tracker-data-update.c tracker-3.0.2/src/libtracker-data/tracker-data-update.c +--- tracker-3.0.2.orig/src/libtracker-data/tracker-data-update.c 2020-12-08 17:01:22.526259700 -0600 ++++ tracker-3.0.2/src/libtracker-data/tracker-data-update.c 2020-12-11 19:45:50.183034856 -0600 +@@ -1869,6 +1869,7 @@ cache_delete_resource_type_full (Tracker + if (strcmp (tracker_class_get_uri (class), TRACKER_PREFIX_RDFS "Resource") == 0 && + g_hash_table_size (data->resource_buffer->tables) == 0) { + tracker_db_interface_sqlite_fts_delete_id (iface, database, data->resource_buffer->id); ++ data->resource_buffer->fts_updated = TRUE; + /* skip subclass query when deleting whole resource + to improve performance */ + +diff -Naurp tracker-3.0.2.orig/src/libtracker-data/tracker-db-interface-sqlite.c tracker-3.0.2/src/libtracker-data/tracker-db-interface-sqlite.c +--- tracker-3.0.2.orig/src/libtracker-data/tracker-db-interface-sqlite.c 2020-12-08 17:01:22.532259700 -0600 ++++ tracker-3.0.2/src/libtracker-data/tracker-db-interface-sqlite.c 2020-12-11 19:46:43.515034269 -0600 +@@ -2315,11 +2315,12 @@ tracker_db_interface_sqlite_fts_create_d + g_string_append_printf (insert_str, + "INSERT INTO \"%s\".fts5 (fts5, rowid %s) " + "SELECT 'delete', rowid %s FROM \"%s\".fts_view " +- "WHERE rowid = ?", ++ "WHERE rowid = ? AND COALESCE(NULL %s) IS NOT NULL", + database, + db_interface->fts_properties, + db_interface->fts_properties, +- database); ++ database, ++ db_interface->fts_properties); + return g_string_free (insert_str, FALSE); + } + -- http://lists.linuxfromscratch.org/listinfo/patches FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page