diff options
author | Martyn Russell <martyn@lanedo.com> | 2014-05-08 15:46:50 +0100 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2014-05-09 09:18:18 +0100 |
commit | 7dc43668596bfa411874df09ac11c8169164078d (patch) | |
tree | d2d57443ac225047077293d0edea57152ebfaca6 | |
parent | 8edf06bfe4e0658bffa6d0405afd11b2d3e0fd4a (diff) | |
download | tracker-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.c | 14 |
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; |