[tracker/miner-directory-flags: 3/6] tracker-miner-fs: Force mtime check on mounts



commit ee03c1975da74b6839c98ba71d759be7b2cd3128
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon Apr 25 17:19:51 2011 +0200

    tracker-miner-fs: Force mtime check on mounts
    
    If a mount was available at startup time and no mtime check was
    scheduled due to unclean shutdown, any changes on these mounts
    would go undetected.

 src/miners/fs/tracker-miner-files.c |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)
---
diff --git a/src/miners/fs/tracker-miner-files.c b/src/miners/fs/tracker-miner-files.c
index b6246f4..413f3a1 100644
--- a/src/miners/fs/tracker-miner-files.c
+++ b/src/miners/fs/tracker-miner-files.c
@@ -1206,16 +1206,20 @@ mount_point_added_cb (TrackerStorage *storage,
 				 *  then add the config path to re-check */
 				g_message ("  Re-check of configured path '%s' needed (recursively)",
 				           (gchar *) l->data);
-				tracker_miner_fs_directory_add (TRACKER_MINER_FS (user_data),
-				                                config_file, TRUE);
+				tracker_miner_fs_directory_add_full (TRACKER_MINER_FS (user_data),
+				                                     config_file,
+				                                     TRACKER_DIRECTORY_RECURSE |
+				                                     TRACKER_DIRECTORY_CHECK_MTIME);
 			} else if (g_file_has_prefix (mount_point_file, config_file)) {
 				/* If the mount path is contained inside the config path,
 				 *  then add the mount path to re-check */
 				g_message ("  Re-check of path '%s' needed (inside configured path '%s')",
 				           mount_point,
 				           (gchar *) l->data);
-				tracker_miner_fs_directory_add (TRACKER_MINER_FS (user_data),
-				                                mount_point_file, TRUE);
+				tracker_miner_fs_directory_add_full (TRACKER_MINER_FS (user_data),
+				                                     mount_point_file,
+				                                     TRACKER_DIRECTORY_RECURSE |
+				                                     TRACKER_DIRECTORY_CHECK_MTIME);
 			}
 			g_object_unref (config_file);
 		}
@@ -1232,8 +1236,10 @@ mount_point_added_cb (TrackerStorage *storage,
 			    g_file_has_prefix (config_file, mount_point_file)) {
 				g_message ("  Re-check of configured path '%s' needed (non-recursively)",
 				           (gchar *) l->data);
-				tracker_miner_fs_directory_add (TRACKER_MINER_FS (user_data),
-				                                config_file, FALSE);
+				tracker_miner_fs_directory_add_full (TRACKER_MINER_FS (user_data),
+				                                     config_file,
+				                                     TRACKER_DIRECTORY_NONE |
+				                                     TRACKER_DIRECTORY_CHECK_MTIME);
 			}
 			g_object_unref (config_file);
 		}
@@ -3046,7 +3052,9 @@ miner_files_add_removable_or_optical_directory (TrackerMinerFiles *mf,
 	                    GINT_TO_POINTER (TRUE));
 
 	g_message ("  Adding removable/optical: '%s'", mount_path);
-	tracker_miner_fs_directory_add (TRACKER_MINER_FS (mf),
-	                                mount_point_file, TRUE);
+	tracker_miner_fs_directory_add_full (TRACKER_MINER_FS (mf),
+	                                     mount_point_file,
+	                                     TRACKER_DIRECTORY_RECURSE |
+	                                     TRACKER_DIRECTORY_CHECK_MTIME);
 	g_object_unref (mount_point_file);
 }



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