summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2015-07-21 20:57:05 +0200
committerCarlos Garnacho <carlosg@gnome.org>2015-07-21 23:09:06 +0200
commit3e1d3d18b45528d63bfda54f9cb042ce33d936cf (patch)
treeb36167e7885c2b41c3dc8b41c47c721826c164ba
parent8c54ccedf7af9f5cc33d0886f51a72dafde37f50 (diff)
downloadtracker-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.c6
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,