diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2015-07-21 20:57:05 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2015-07-21 23:09:06 +0200 |
commit | 3e1d3d18b45528d63bfda54f9cb042ce33d936cf (patch) | |
tree | b36167e7885c2b41c3dc8b41c47c721826c164ba | |
parent | 8c54ccedf7af9f5cc33d0886f51a72dafde37f50 (diff) | |
download | tracker-3e1d3d18b45528d63bfda54f9cb042ce33d936cf.tar.gz |
libtracker-miner: Only set MATCH_CHILDREN on tasks for directory files
It's a query that can be avoided for non-directories, so better do it.
-rw-r--r-- | src/libtracker-miner/tracker-miner-fs.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libtracker-miner/tracker-miner-fs.c b/src/libtracker-miner/tracker-miner-fs.c index e3bf8766f..ef53ff44a 100644 --- a/src/libtracker-miner/tracker-miner-fs.c +++ b/src/libtracker-miner/tracker-miner-fs.c @@ -1621,6 +1621,9 @@ item_remove (TrackerMinerFS *fs, #endif } + if (tracker_file_notifier_get_file_type (fs->priv->file_notifier, file) == G_FILE_TYPE_DIRECTORY) + flags |= TRACKER_BULK_MATCH_CHILDREN; + /* FIRST: * Remove tracker:available for the resources we're going to remove. * This is done so that unavailability of the resources is marked as soon @@ -1633,7 +1636,7 @@ item_remove (TrackerMinerFS *fs, "DELETE { " " ?f tracker:available true " "}", - flags | TRACKER_BULK_MATCH_CHILDREN); + flags); tracker_sparql_buffer_push (fs->priv->sparql_buffer, task, @@ -1653,7 +1656,6 @@ item_remove (TrackerMinerFS *fs, " ?ie a rdfs:Resource " "}", flags | - TRACKER_BULK_MATCH_CHILDREN | TRACKER_BULK_MATCH_LOGICAL_RESOURCES); tracker_sparql_buffer_push (fs->priv->sparql_buffer, |