summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartyn Russell <martyn@lanedo.com>2012-02-13 19:25:04 +0000
committerMartyn Russell <martyn@lanedo.com>2012-02-13 19:25:04 +0000
commitec03ea6fad5bfde565425135b8d5b80800e98f1e (patch)
tree0e93096b64dc4a7fb528e94cad6109eff585a471
parent64d6aa9dc6e3c4383b4dd457724d2e0a4946cc9a (diff)
downloadtracker-ec03ea6fad5bfde565425135b8d5b80800e98f1e.tar.gz
tracker-miner-fs: Don't index removable media on initial index if disabled
-rw-r--r--src/miners/fs/tracker-config.c2
-rw-r--r--src/miners/fs/tracker-miner-files.c28
2 files changed, 16 insertions, 14 deletions
diff --git a/src/miners/fs/tracker-config.c b/src/miners/fs/tracker-config.c
index 4ceefb35f..0f21083d8 100644
--- a/src/miners/fs/tracker-config.c
+++ b/src/miners/fs/tracker-config.c
@@ -38,7 +38,7 @@
#define DEFAULT_INITIAL_SLEEP 15 /* 0->1000 */
#define DEFAULT_ENABLE_MONITORS TRUE
#define DEFAULT_THROTTLE 0 /* 0->20 */
-#define DEFAULT_INDEX_REMOVABLE_DEVICES TRUE
+#define DEFAULT_INDEX_REMOVABLE_DEVICES FALSE
#define DEFAULT_INDEX_OPTICAL_DISCS FALSE
#define DEFAULT_INDEX_ON_BATTERY FALSE
#define DEFAULT_INDEX_ON_BATTERY_FIRST_TIME TRUE
diff --git a/src/miners/fs/tracker-miner-files.c b/src/miners/fs/tracker-miner-files.c
index 768c7db57..bcd1c42b7 100644
--- a/src/miners/fs/tracker-miner-files.c
+++ b/src/miners/fs/tracker-miner-files.c
@@ -971,23 +971,25 @@ init_mount_points (TrackerMinerFiles *miner_files)
g_slist_free (uuids);
/* Then, get all currently mounted REMOVABLE volumes, according to GIO */
- uuids = tracker_storage_get_device_uuids (priv->storage, TRACKER_STORAGE_REMOVABLE, FALSE);
- for (u = uuids; u; u = u->next) {
- const gchar *uuid;
- gchar *removable_device_urn;
- gint state;
+ if (priv->index_removable_devices) {
+ uuids = tracker_storage_get_device_uuids (priv->storage, TRACKER_STORAGE_REMOVABLE, FALSE);
+ for (u = uuids; u; u = u->next) {
+ const gchar *uuid;
+ gchar *removable_device_urn;
+ gint state;
- uuid = u->data;
- removable_device_urn = g_strdup_printf (TRACKER_DATASOURCE_URN_PREFIX "%s", uuid);
+ uuid = u->data;
+ removable_device_urn = g_strdup_printf (TRACKER_DATASOURCE_URN_PREFIX "%s", uuid);
- state = GPOINTER_TO_INT (g_hash_table_lookup (volumes, removable_device_urn));
- state |= VOLUME_MOUNTED;
+ state = GPOINTER_TO_INT (g_hash_table_lookup (volumes, removable_device_urn));
+ state |= VOLUME_MOUNTED;
- g_hash_table_replace (volumes, removable_device_urn, GINT_TO_POINTER (state));
- }
+ g_hash_table_replace (volumes, removable_device_urn, GINT_TO_POINTER (state));
+ }
- g_slist_foreach (uuids, (GFunc) g_free, NULL);
- g_slist_free (uuids);
+ g_slist_foreach (uuids, (GFunc) g_free, NULL);
+ g_slist_free (uuids);
+ }
accumulator = g_string_new (NULL);
g_hash_table_iter_init (&iter, volumes);