diff -urN src.orig/trackerd/trackerd.c src/trackerd/trackerd.c --- src.orig/trackerd/trackerd.c 2006-07-29 16:35:56.742858000 +0200 +++ src/trackerd/trackerd.c 2006-07-29 16:35:59.906377752 +0200 @@ -100,6 +100,7 @@ GSList *watch_directory_roots_list = NULL; GSList *no_watch_directory_list = NULL; +GSList *no_index_directory_list = NULL; gboolean index_text_files = TRUE; gboolean index_documents = TRUE; gboolean index_source_code = TRUE; @@ -678,6 +679,10 @@ g_return_if_fail (tracker_is_directory (uri)); + if (g_slist_find_custom ( + no_index_directory_list, uri, (GCompareFunc) strcmp) != 0) + return; + file_list = tracker_get_files (uri, FALSE); g_slist_foreach (file_list, (GFunc) schedule_file_check, db_con); g_slist_foreach (file_list, (GFunc) g_free, NULL); Binary files src.orig/trackerd/.trackerd.c.swp and src/trackerd/.trackerd.c.swp differ diff -urN src.orig/trackerd/tracker-utils.c src/trackerd/tracker-utils.c --- src.orig/trackerd/tracker-utils.c 2006-07-29 17:13:58.185026752 +0200 +++ src/trackerd/tracker-utils.c 2006-07-29 16:36:32.255459944 +0200 @@ -71,6 +71,7 @@ /* global config variables */ extern GSList *watch_directory_roots_list; extern GSList *no_watch_directory_list; +extern GSList *no_index_directory_list; extern gboolean index_text_files; extern gboolean index_documents; extern gboolean index_source_code; @@ -1357,7 +1358,8 @@ "IndexEpiphanyBookmarks=true\n" "IndexEpiphanyHistory=true\n", "IndexFirefoxBookmarks=true\n", - "IndexFirefoxHistory=true\n\n", + "IndexFirefoxHistory=true\n", + "NoIndexDirectories=\n\n", "[Database]\n", "StoreTextFileContentsInDB=false\n", "DBBufferMemoryLimit=1M\n", NULL); @@ -1442,6 +1444,20 @@ index_firefox_history = g_key_file_get_boolean (key_file, "Indexes", "IndexFirefoxHistory", NULL); } + + values = g_key_file_get_string_list ( key_file, + "Indexes", + "NoIndexDirectories", + NULL, + NULL); + + if (values) { + no_index_directory_list = array_to_list (values); + } else { + no_index_directory_list = NULL; + } + + if (g_key_file_has_key (key_file, "Database", "StoreTextFileContentsInDB", NULL)) { store_text_file_contents_in_db = g_key_file_get_boolean (key_file, "Indexes", "StoreTextFileContentsInDB", NULL); } Binary files src.orig/trackerd/.tracker-utils.c.swp and src/trackerd/.tracker-utils.c.swp differ