summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2010-06-14 11:09:00 +0200
committerArnel A. Borja <arnelborja@src.gnome.org>2013-08-31 00:56:44 +0800
commit7842e07717ad78d162137bb64226fec8255b9393 (patch)
tree1c336be3bb6a849d5013036c80b85e45d51924cf
parent8cea03ad3d6127abdcf5c6bd86627986a4e57def (diff)
downloadlibmediaart-7842e07717ad78d162137bb64226fec8255b9393.tar.gz
libtracker-miner: don't consider shadowed GMounts
-rw-r--r--src/libtracker-miner/tracker-storage.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/libtracker-miner/tracker-storage.c b/src/libtracker-miner/tracker-storage.c
index a7f597f..4813773 100644
--- a/src/libtracker-miner/tracker-storage.c
+++ b/src/libtracker-miner/tracker-storage.c
@@ -430,11 +430,18 @@ mount_add (TrackerStorage *storage,
g_return_if_fail (storage);
g_return_if_fail (mount);
- priv = TRACKER_STORAGE_GET_PRIVATE (storage);
-
/* Get mount name */
mount_name = g_mount_get_name (mount);
+ /* Do not process shadowed mounts! */
+ if (g_mount_is_shadowed (mount)) {
+ g_debug ("Skipping shadowed mount '%s'", mount_name);
+ g_free (mount_name);
+ return;
+ }
+
+ priv = TRACKER_STORAGE_GET_PRIVATE (storage);
+
/* Get root path of the mount */
root = g_mount_get_root (mount);
mount_path = g_file_get_path (root);