summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartyn Russell <martyn@lanedo.com>2014-05-08 15:46:50 +0100
committerMartyn Russell <martyn@lanedo.com>2014-05-09 09:18:18 +0100
commit7dc43668596bfa411874df09ac11c8169164078d (patch)
treed2d57443ac225047077293d0edea57152ebfaca6
parent8edf06bfe4e0658bffa6d0405afd11b2d3e0fd4a (diff)
downloadtracker-7dc43668596bfa411874df09ac11c8169164078d.tar.gz
libtracker-miner: Call check_directory() on root dir to crawl
Unit tests were failing, pre-release because the count of directories we notify about finding was 1 less than we expected.
-rw-r--r--src/libtracker-miner/tracker-crawler.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/libtracker-miner/tracker-crawler.c b/src/libtracker-miner/tracker-crawler.c
index d4a1dbaad..20d29dcf2 100644
--- a/src/libtracker-miner/tracker-crawler.c
+++ b/src/libtracker-miner/tracker-crawler.c
@@ -866,8 +866,20 @@ tracker_crawler_start (TrackerCrawler *crawler,
priv->is_finished = FALSE;
info = directory_root_info_new (file, max_depth, priv->file_attributes);
- g_queue_push_tail (priv->directories, info);
+ if (!check_directory (crawler, info, file)) {
+ directory_root_info_free (info);
+
+ g_timer_destroy (priv->timer);
+ priv->timer = NULL;
+
+ priv->is_running = FALSE;
+ priv->is_finished = TRUE;
+
+ return FALSE;
+ }
+
+ g_queue_push_tail (priv->directories, info);
process_func_start (crawler);
return TRUE;