[tracker/wip/rishi/non-native: 2/8] libtracker-miner: Support indexing non-native directories



commit 5ea958efcd1f7bfcb2128a3fb03e6138f7c91890
Author: Debarshi Ray <debarshir gnome org>
Date:   Mon Jan 8 19:23:30 2018 +0100

    libtracker-miner: Support indexing non-native directories
    
    https://bugzilla.gnome.org/show_bug.cgi?id=792337

 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 3c20534..1cc3670 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.
         */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]