summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDebarshi Ray <debarshir@gnome.org>2018-01-08 19:23:30 +0100
committerDebarshi Ray <debarshir@gnome.org>2018-01-29 23:36:28 +0100
commit5ea958efcd1f7bfcb2128a3fb03e6138f7c91890 (patch)
treea69e6ecd6b726af7905be15ed602298c18928f4c
parent5eaebd043b551833a71b6eaaa7145be842a095a5 (diff)
downloadtracker-5ea958efcd1f7bfcb2128a3fb03e6138f7c91890.tar.gz
libtracker-miner: Support indexing non-native directories
https://bugzilla.gnome.org/show_bug.cgi?id=792337
-rw-r--r--src/libtracker-miner/tracker-indexing-tree.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/libtracker-miner/tracker-indexing-tree.c b/src/libtracker-miner/tracker-indexing-tree.c
index 3c2053464..1cc3670c4 100644
--- a/src/libtracker-miner/tracker-indexing-tree.c
+++ b/src/libtracker-miner/tracker-indexing-tree.c
@@ -536,6 +536,25 @@ tracker_indexing_tree_add (TrackerIndexingTree *tree,
parent = find_directory_node (priv->config_tree, directory,
(GEqualFunc) g_file_has_prefix);
+ if (parent == NULL) {
+ gchar *directory_scheme = NULL;
+ gchar *root_scheme = NULL;
+ gchar *root_uri = NULL;
+
+ directory_scheme = g_file_get_uri_scheme (directory);
+ root_scheme = g_file_get_uri_scheme (priv->root);
+ g_assert_cmpstr (directory_scheme, !=, root_scheme);
+
+ root_uri = g_file_get_uri (priv->root);
+ g_assert_cmpstr (root_uri, ==, "file:///");
+
+ parent = priv->config_tree;
+
+ g_free (directory_scheme);
+ g_free (root_scheme);
+ g_free (root_uri);
+ }
+
/* Create node, move children of parent that
* could be children of this new node now.
*/