diff options
author | Debarshi Ray <debarshir@gnome.org> | 2018-01-08 19:23:30 +0100 |
---|---|---|
committer | Debarshi Ray <debarshir@gnome.org> | 2018-01-29 23:36:28 +0100 |
commit | 5ea958efcd1f7bfcb2128a3fb03e6138f7c91890 (patch) | |
tree | a69e6ecd6b726af7905be15ed602298c18928f4c | |
parent | 5eaebd043b551833a71b6eaaa7145be842a095a5 (diff) | |
download | tracker-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.c | 19 |
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. */ |