summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2019-03-04 12:09:31 +0100
committerCarlos Garnacho <carlosg@gnome.org>2019-03-04 13:34:38 +0100
commit8b882ccfb4142f37f7ad7bd8b5c24ff1473ea6c4 (patch)
tree7af3199f357e137ba243c99c6bf647faf2f84801
parentb43dce5e8aab50cfc1f43ef32a57bc9216ca757d (diff)
downloadtracker-8b882ccfb4142f37f7ad7bd8b5c24ff1473ea6c4.tar.gz
libtracker-miner: Fix thinko in condition
use_changed_event refers to FAM and the inability of the GIO monitor implementation to send CHANGES_DONE_HINT for it. This means we have to forward CREATED/CHANGED events immediately if we have to rely on FAM-backed monitors. However the condition handling this was inverted, which meant we sucked with file monitors that honored CHANGES_DONE_HINT, and completely broke updates on FAM monitors. Closes: https://gitlab.gnome.org/GNOME/tracker-miners/issues/36
-rw-r--r--src/libtracker-miner/tracker-monitor.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libtracker-miner/tracker-monitor.c b/src/libtracker-miner/tracker-monitor.c
index d78715bfb..214837cd9 100644
--- a/src/libtracker-miner/tracker-monitor.c
+++ b/src/libtracker-miner/tracker-monitor.c
@@ -694,7 +694,7 @@ monitor_event_cb (GFileMonitor *file_monitor,
switch (event_type) {
case G_FILE_MONITOR_EVENT_CREATED:
case G_FILE_MONITOR_EVENT_CHANGED:
- if (priv->use_changed_event) {
+ if (!priv->use_changed_event) {
cache_event (monitor, file, event_type);
} else {
emit_signal_for_event (monitor, event_type,