tracker r1390 - in branches/indexer-split: . src/libtracker-common src/trackerd



Author: ifrade
Date: Sat May 10 17:34:04 2008
New Revision: 1390
URL: http://svn.gnome.org/viewvc/tracker?rev=1390&view=rev

Log:
Refactored tracker_db_load_service_file

Modified:
   branches/indexer-split/ChangeLog
   branches/indexer-split/src/libtracker-common/tracker-type-utils.c
   branches/indexer-split/src/libtracker-common/tracker-type-utils.h
   branches/indexer-split/src/libtracker-common/tracker-utils.c
   branches/indexer-split/src/libtracker-common/tracker-utils.h
   branches/indexer-split/src/trackerd/tracker-db-sqlite.c
   branches/indexer-split/src/trackerd/tracker-db-sqlite.h
   branches/indexer-split/src/trackerd/tracker-db.c

Modified: branches/indexer-split/src/libtracker-common/tracker-type-utils.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-type-utils.c	(original)
+++ branches/indexer-split/src/libtracker-common/tracker-type-utils.c	Sat May 10 17:34:04 2008
@@ -629,3 +629,17 @@
 
 	return g_string_free (string, FALSE);
 }
+
+gchar *  
+tracker_boolean_as_text_to_number  (const gchar *value)
+{
+	if (strcasecmp (value, "true") == 0) {
+		return g_strdup ("1");
+
+	} else if  (strcasecmp (value, "false") == 0) {
+		return g_strdup ("0");
+
+	} else {
+		return g_strdup (value);
+	}
+}

Modified: branches/indexer-split/src/libtracker-common/tracker-type-utils.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-type-utils.h	(original)
+++ branches/indexer-split/src/libtracker-common/tracker-type-utils.h	Sat May 10 17:34:04 2008
@@ -41,4 +41,9 @@
 					     gint          length,
 					     gchar         sep);
 
+/* "true" -> "1"; "false" -> "0" */
+gchar *  tracker_boolean_as_text_to_number  (const gchar *value);
+
+
+
 #endif /* __LIBTRACKER_COMMON_TYPE_UTILS_H__ */

Modified: branches/indexer-split/src/libtracker-common/tracker-utils.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-utils.c	(original)
+++ branches/indexer-split/src/libtracker-common/tracker-utils.c	Sat May 10 17:34:04 2008
@@ -58,3 +58,21 @@
 
         return g_string_free (str, FALSE);
 }
+
+gchar *
+tracker_escape_string (const gchar *in)
+{
+	gchar **array, *out;
+
+	if (strchr (in, '\'')) {
+		return g_strdup (in);
+	}
+
+	/* double single quotes */
+	array = g_strsplit (in, "'", -1);
+	out = g_strjoinv ("''", array);
+	g_strfreev (array);
+
+	return out;
+}
+

Modified: branches/indexer-split/src/libtracker-common/tracker-utils.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-utils.h	(original)
+++ branches/indexer-split/src/libtracker-common/tracker-utils.h	Sat May 10 17:34:04 2008
@@ -26,5 +26,7 @@
 gchar *  tracker_string_replace  (const gchar *haystack,
 				  gchar       *needle,
 				  gchar       *replacement);
+gchar *  tracker_escape_string   (const gchar *in);
+
 
 #endif /* __LIBTRACKER_COMMON_UTILS_H__ */

Modified: branches/indexer-split/src/trackerd/tracker-db-sqlite.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-db-sqlite.c	(original)
+++ branches/indexer-split/src/trackerd/tracker-db-sqlite.c	Sat May 10 17:34:04 2008
@@ -399,8 +399,8 @@
 }
 
 static void
-load_sql_file (DBConnection *db_con, const char *sql_file)
-{
+load_generic_sql_file (DBConnection *db_con, const gchar *sql_file, const gchar *delimiter) { 
+
 	char *filename, *query;
 	
 	filename = tracker_db_manager_get_sql_file (sql_file);
@@ -411,7 +411,7 @@
 	} else {
 		char **queries, **queries_p ;
 
-		queries = g_strsplit_set (query, ";", -1);
+		queries = g_strsplit_set (query, delimiter, -1);
 
 		for (queries_p = queries; *queries_p; queries_p++) {
 			tracker_db_exec_no_reply (db_con->db, *queries_p);
@@ -424,31 +424,308 @@
 	g_free (filename);
 }
 
+static void
+load_sql_file (DBConnection *db_con, const char *sql_file)
+{
+	load_generic_sql_file (db_con, sql_file, ";");
+}
 
 static void
 load_sql_trigger (DBConnection *db_con, const char *sql_file)
 {
-	char *filename, *query;
+	load_generic_sql_file (db_con, sql_file, "!");
+}
+
+static void
+load_service_file (DBConnection *db_con, const gchar *filename) 
+{
+	GKeyFile 		*key_file = NULL;
+	const gchar * const 	*locale_array;
+	gchar 			*service_file, *str_id;
+	gchar                  **groups, **keys;
+	gchar                  **group, **key;
+	TrackerService          *service;
+	gint                     id;
+
+	service_file = tracker_db_manager_get_service_file (filename);
+
+	locale_array = g_get_language_names ();
+
+	key_file = g_key_file_new ();
+
+	if (!g_key_file_load_from_file (key_file, service_file, G_KEY_FILE_NONE, NULL)) {
+		g_free (service_file);
+		g_key_file_free (key_file);
+		return;
+	}
 	
-	filename = g_build_filename (SHAREDIR, "tracker", sql_file, NULL);
+	groups = g_key_file_get_groups (key_file, NULL);
 
-	if (!g_file_get_contents (filename, &query, NULL, NULL)) {
-		tracker_error ("ERROR: Tracker cannot read required file %s - Please reinstall tracker or check read permissions on the file if it exists", sql_file);
-		g_assert (FALSE);
-	} else {
-		char **queries, **queries_p ;
+	for (group = groups; *group; group++) {
 
-		queries = g_strsplit_set (query, "!", -1);
+				
+		tracker_log ("Trying to obtain service %s in cache", *group);
+		service = tracker_service_manager_get_service (*group);
 
-		for (queries_p = queries; *queries_p; queries_p++) {
-			tracker_db_exec_no_reply (db_con->db, *queries_p);
+		if (!service) {
+			tracker_exec_proc (db_con, "InsertServiceType", *group, NULL);
+			id = tracker_db_interface_sqlite_get_last_insert_id (TRACKER_DB_INTERFACE_SQLITE (db_con->db));
+		} else {
+			id = tracker_service_get_id (service);
 		}
-		g_strfreev (queries);
-		g_free (query);
-		tracker_log ("loaded sql file %s", sql_file);
+
+		str_id = tracker_uint_to_string (id);
+
+		keys = g_key_file_get_keys (key_file, *group, NULL, NULL);
+		
+		for (key = keys; *key; key++) {
+
+			gchar *value = g_key_file_get_locale_string (key_file, *group, *key, locale_array[0], NULL);
+
+			if (!value) {
+				continue;
+			}
+			
+			gchar *new_value = tracker_boolean_as_text_to_number (value);
+			g_free (value);
+
+
+			if (strcasecmp (*key, "TabularMetadata") == 0) {
+
+				char **tab_array = g_key_file_get_string_list (key_file, *group, *key, NULL, NULL);
+
+				char **tmp;
+				for (tmp = tab_array; *tmp; tmp++) { 			
+
+					tracker_exec_proc (db_con, "InsertServiceTabularMetadata", str_id, *tmp, NULL);
+								
+				}
+
+				g_strfreev (tab_array);
+
+
+
+			} else if (strcasecmp (*key, "TileMetadata") == 0) {
+
+				char **tab_array = g_key_file_get_string_list (key_file, *group, *key, NULL, NULL);
+
+				char **tmp;
+				for (tmp = tab_array; *tmp; tmp++) { 			
+
+					tracker_exec_proc (db_con, "InsertServiceTileMetadata", str_id, *tmp, NULL);
+				}
+
+				g_strfreev (tab_array);
+
+			} else if (strcasecmp (*key, "Mimes") == 0) {
+
+				char **tab_array = g_key_file_get_string_list (key_file, *group, *key, NULL, NULL);
+
+				char **tmp;
+				for (tmp = tab_array; *tmp; tmp++) { 			
+					tracker_exec_proc (db_con, "InsertMimes", *tmp, NULL);
+							
+					tracker_db_exec_no_reply (db_con->db,
+								  "update FileMimes set ServiceTypeID = %s where Mime = '%s'",
+								  str_id, *tmp);
+				}
+
+				g_strfreev (tab_array);
+
+			} else if (strcasecmp (*key, "MimePrefixes") == 0) {
+
+				char **tab_array = g_key_file_get_string_list (key_file, *group, *key, NULL, NULL);
+
+				char **tmp;
+				for (tmp = tab_array; *tmp; tmp++) { 			
+					tracker_exec_proc (db_con, "InsertMimePrefixes", *tmp, NULL);
+
+					tracker_db_exec_no_reply (db_con->db,
+								  "update FileMimePrefixes set ServiceTypeID = %s where MimePrefix = '%s'",
+								  str_id, *tmp);
+				}
+
+				g_strfreev (tab_array);
+
+
+			} else {
+				char *esc_value = tracker_escape_string (new_value);
+
+				tracker_db_exec_no_reply (db_con->db,
+							  "update ServiceTypes set  %s = '%s' where TypeID = %s",
+							  *key, esc_value, str_id);
+				g_free (esc_value);
+			}
+			g_free (new_value);
+
+
+		}
+		g_free (str_id);
+		g_strfreev (keys);
 	}
+	g_strfreev (groups);
+	g_free (service_file);
+}
 
-	g_free (filename);
+static void
+load_metadata_file (DBConnection *db_con, const gchar *filename) 
+{
+	GKeyFile 		*key_file = NULL;
+	const gchar * const 	*locale_array;
+	gchar 			*service_file, *str_id;
+	gchar                  **groups, **keys;
+	gchar                  **group, **key;
+	FieldDef                *def;
+	gint                     id;
+	gchar                    *DataTypeArray[11] = {"Keyword", "Indexable", "CLOB", 
+						      "String", "Integer", "Double", 
+						      "DateTime", "BLOB", "Struct", 
+						      "Link", NULL};
+
+	service_file = tracker_db_manager_get_service_file (filename);
+
+	locale_array = g_get_language_names ();
+
+	key_file = g_key_file_new ();
+
+	if (!g_key_file_load_from_file (key_file, service_file, G_KEY_FILE_NONE, NULL)) {
+		g_free (service_file);
+		g_key_file_free (key_file);
+		return;
+	}
+	
+	groups = g_key_file_get_groups (key_file, NULL);
+
+	for (group = groups; *group; group++) {
+
+		def = tracker_db_get_field_def (*group);
+
+		if (!def) {
+			tracker_exec_proc (db_con, "InsertMetadataType", *group, NULL);
+			id = tracker_db_interface_sqlite_get_last_insert_id (TRACKER_DB_INTERFACE_SQLITE (db_con->db));
+		} else {
+			id = atoi (def->id);
+		}
+
+		str_id = tracker_uint_to_string (id);
+
+		keys = g_key_file_get_keys (key_file, *group, NULL, NULL);
+		
+		for (key = keys; *key; key++) {
+
+			gchar *value = g_key_file_get_locale_string (key_file, *group, *key, locale_array[0], NULL);
+
+			if (!value) {
+				continue;
+			}
+			
+			gchar *new_value = tracker_boolean_as_text_to_number (value);
+			g_free (value);
+
+
+			if (strcasecmp (*key, "Parent") == 0) {
+
+				tracker_exec_proc (db_con, "InsertMetaDataChildren", str_id, new_value, NULL);
+				
+			} else if (strcasecmp (*key, "DataType") == 0) {
+				
+				int data_id = tracker_string_in_string_list (new_value, DataTypeArray);
+				
+				if (data_id != -1) {
+					tracker_db_exec_no_reply (db_con->db,
+								  "update MetaDataTypes set DataTypeID = %d where ID = %s",
+								  data_id, str_id);
+				}
+				
+				
+			} else {
+				char *esc_value = tracker_escape_string (new_value);
+				
+				tracker_db_exec_no_reply (db_con->db,
+							  "update MetaDataTypes set  %s = '%s' where ID = %s",
+							  *key, esc_value, str_id);
+				g_free (esc_value);
+			}
+			g_free (new_value);
+		}
+		g_free (str_id);
+		g_strfreev (keys);
+	}
+	g_strfreev (groups);
+	g_free (service_file);
+}
+
+static void
+load_extractor_file (DBConnection *db_con, const gchar *filename)
+{
+	GKeyFile 		*key_file = NULL;
+	const gchar * const 	*locale_array;
+	gchar 			*service_file, *str_id;
+	gchar                  **groups, **keys;
+	gchar                  **group, **key;
+	gint                     id;
+
+	service_file = tracker_db_manager_get_service_file (filename);
+
+	locale_array = g_get_language_names ();
+
+	key_file = g_key_file_new ();
+
+	if (!g_key_file_load_from_file (key_file, service_file, G_KEY_FILE_NONE, NULL)) {
+		g_free (service_file);
+		g_key_file_free (key_file);
+		return;
+	}
+	
+	groups = g_key_file_get_groups (key_file, NULL);
+
+	for (group = groups; *group; group++) {
+
+		/* Obtain last id */
+		id = 0;
+		str_id = tracker_uint_to_string (id);
+
+		keys = g_key_file_get_keys (key_file, *group, NULL, NULL);
+		
+		for (key = keys; *key; key++) {
+
+			gchar *value = g_key_file_get_locale_string (key_file, *group, *key, locale_array[0], NULL);
+
+			if (!value) {
+				continue;
+			}
+			
+			gchar *new_value = tracker_boolean_as_text_to_number (value);
+			g_free (value);
+
+			/* to do - support extractors */
+
+			g_free (new_value);
+		}
+		g_free (str_id);
+		g_strfreev (keys);
+	}
+	g_strfreev (groups);
+	g_free (service_file);
+}
+
+static gboolean
+load_service_description_file (DBConnection *db_con, const gchar* filename)
+{
+	if (g_str_has_suffix (filename, ".metadata")) {
+		load_metadata_file (db_con, filename);
+
+	} else if (g_str_has_suffix (filename, ".service")) {
+		load_service_file (db_con, filename);
+
+	} else if (g_str_has_suffix (filename, ".extractor")) {
+		load_extractor_file (db_con, filename);
+
+	} else {
+		return FALSE;
+	} 
+
+	return TRUE;
 }
 
 
@@ -464,7 +741,6 @@
 	g_free (name);
 
 	return def;
-
 }
 
 
@@ -491,10 +767,7 @@
 						  g_free, 
 						  g_free);
 
-	sql_filename = g_build_filename (SHAREDIR, 
-					 "tracker", 
-					 "sqlite-stored-procs.sql", 
-					 NULL);
+	sql_filename = tracker_db_manager_get_sql_file ("sqlite-stored-procs.sql");
 
 	t = g_timer_new ();
 
@@ -869,14 +1142,14 @@
 
 		load_sql_file (db_con, "sqlite-metadata.sql");
 	
-		tracker_db_load_service_file (db_con, "default.metadata");
-		tracker_db_load_service_file (db_con, "file.metadata");
-		tracker_db_load_service_file (db_con, "audio.metadata");
-		tracker_db_load_service_file (db_con, "application.metadata");
-		tracker_db_load_service_file (db_con, "document.metadata");
-		tracker_db_load_service_file (db_con, "email.metadata");
-		tracker_db_load_service_file (db_con, "image.metadata");	
-		tracker_db_load_service_file (db_con, "video.metadata");	
+		load_service_description_file (db_con, "default.metadata");
+		load_service_description_file (db_con, "file.metadata");
+		load_service_description_file (db_con, "audio.metadata");
+		load_service_description_file (db_con, "application.metadata");
+		load_service_description_file (db_con, "document.metadata");
+		load_service_description_file (db_con, "email.metadata");
+		load_service_description_file (db_con, "image.metadata");	
+		load_service_description_file (db_con, "video.metadata");	
 	
 		tracker_db_exec_no_reply (db_con->db, "ANALYZE");
 	}
@@ -1139,23 +1412,6 @@
 	return TRUE;
 }
 
-char *
-tracker_escape_string (const char *in)
-{
-	gchar **array, *out;
-
-	if (strchr (in, '\'')) {
-		return g_strdup (in);
-	}
-
-	/* double single quotes */
-	array = g_strsplit (in, "'", -1);
-	out = g_strjoinv ("''", array);
-	g_strfreev (array);
-
-	return out;
-}
-
 TrackerDBResultSet *
 tracker_exec_proc (DBConnection *db_con, const char *procedure, ...)
 {
@@ -1200,16 +1456,16 @@
 	load_sql_file (db_con, "sqlite-metadata.sql");
 	load_sql_trigger (db_con, "sqlite-tracker-triggers.sql");
 
-	tracker_db_load_service_file (db_con, "default.metadata");
-	tracker_db_load_service_file (db_con, "file.metadata");
-	tracker_db_load_service_file (db_con, "audio.metadata");
-	tracker_db_load_service_file (db_con, "application.metadata");
-	tracker_db_load_service_file (db_con, "document.metadata");
-	tracker_db_load_service_file (db_con, "email.metadata");
-	tracker_db_load_service_file (db_con, "image.metadata");	
-	tracker_db_load_service_file (db_con, "video.metadata");	
+	load_service_description_file (db_con, "default.metadata");
+	load_service_description_file (db_con, "file.metadata");
+	load_service_description_file (db_con, "audio.metadata");
+	load_service_description_file (db_con, "application.metadata");
+	load_service_description_file (db_con, "document.metadata");
+	load_service_description_file (db_con, "email.metadata");
+	load_service_description_file (db_con, "image.metadata");	
+	load_service_description_file (db_con, "video.metadata");	
 
-	tracker_db_load_service_file (db_con, "default.service");
+	load_service_description_file (db_con, "default.service");
 
 	tracker_db_exec_no_reply (db_con->db, "ANALYZE");
 
@@ -4594,227 +4850,6 @@
 
 }
 
-
-gboolean
-tracker_db_load_service_file (DBConnection *db_con, const char *filename)
-{
-	GKeyFile 		*key_file = NULL;
-	const char * const 	*locale_array;
-	char 			*service_file;
-	gboolean		is_metadata = FALSE, is_service = FALSE, is_extractor = FALSE;
-	int			id;
-
-	char *DataTypeArray[11] = {"Keyword", "Indexable", "CLOB", "String", "Integer", "Double", "DateTime", "BLOB", "Struct", "Link", NULL};
-
-	service_file = tracker_db_manager_get_service_file (filename);
-
-	locale_array = g_get_language_names ();
-
-	key_file = g_key_file_new ();
-
-	if (g_key_file_load_from_file (key_file, service_file, G_KEY_FILE_NONE, NULL)) {
-		
-		if (g_str_has_suffix (filename, ".metadata")) {
-			is_metadata = TRUE;
-		} else if (g_str_has_suffix (filename, ".service")) {
-			is_service = TRUE;
-		} else if (g_str_has_suffix (filename, ".extractor")) {
-			is_extractor = TRUE;
-		} else {
-			g_key_file_free (key_file);
-			g_free (service_file);		
-			return FALSE;
-		} 
-
-
-		char **groups = g_key_file_get_groups (key_file, NULL);
-		char **array;
-
-		for (array = groups; *array; array++) {
-
-			if (is_metadata) {
-				FieldDef *def = tracker_db_get_field_def (*array);
-
-				if (!def) {
-					tracker_exec_proc (db_con, "InsertMetadataType", *array, NULL);
-					id = tracker_db_interface_sqlite_get_last_insert_id (TRACKER_DB_INTERFACE_SQLITE (db_con->db));
-				} else {
-					id = atoi (def->id);
-				}
-			} else if (is_service) {
-				TrackerService *service;
-				
-				tracker_log ("Trying to obtain service %s in cache", *array);
-				service = tracker_service_manager_get_service (*array);
-
-				if (!service) {
-					tracker_exec_proc (db_con, "InsertServiceType", *array, NULL);
-					id = tracker_db_interface_sqlite_get_last_insert_id (TRACKER_DB_INTERFACE_SQLITE (db_con->db));
-				} else {
-					id = tracker_service_get_id (service);
-				}
-			} else {
-				/* TODO add support for extractors here */;
-			}
-		
-			/* get inserted ID */
-			
-			char *str_id = tracker_uint_to_string (id);
-
-			char **keys = g_key_file_get_keys (key_file, *array, NULL, NULL);
-			char **array2;
-	
-			for (array2 = keys; *array2; array2++) {
-	
-				char *value = g_key_file_get_locale_string (key_file, *array, *array2, locale_array[0], NULL);
-
-				if (value) {
-
-					if (strcasecmp (value, "true") == 0) {
-
-						g_free (value);
-						value = g_strdup ("1");
-
-					} else if  (strcasecmp (value, "false") == 0) {
-
-						g_free (value);
-						value = g_strdup ("0");
-					}
-
-					if (is_metadata) {
-
-						if (strcasecmp (*array2, "Parent") == 0) {
-
-							tracker_exec_proc (db_con, "InsertMetaDataChildren", str_id, value, NULL);
-
-						} else if (strcasecmp (*array2, "DataType") == 0) {
-
-							int data_id = tracker_string_in_string_list (value, DataTypeArray);
-
-							if (data_id != -1) {
-								tracker_db_exec_no_reply (db_con->db,
-											  "update MetaDataTypes set DataTypeID = %d where ID = %s",
-											  data_id, str_id);
-							}
-						
-
-						} else {
-							char *esc_value = tracker_escape_string (value);
-
-							tracker_db_exec_no_reply (db_con->db,
-										  "update MetaDataTypes set  %s = '%s' where ID = %s",
-										  *array2, esc_value, str_id);
-							g_free (esc_value);
-						}
-	
-					} else 	if (is_service) {
-
-						if (strcasecmp (*array2, "TabularMetadata") == 0) {
-
-							char **tab_array = g_key_file_get_string_list (key_file, *array, *array2, NULL, NULL);
-
-							char **tmp;
-							for (tmp = tab_array; *tmp; tmp++) { 			
-
-								tracker_exec_proc (db_con, "InsertServiceTabularMetadata", str_id, *tmp, NULL);
-								
-							}
-
-							g_strfreev (tab_array);
-
-
-
-						} else if (strcasecmp (*array2, "TileMetadata") == 0) {
-
-							char **tab_array = g_key_file_get_string_list (key_file, *array, *array2, NULL, NULL);
-
-							char **tmp;
-							for (tmp = tab_array; *tmp; tmp++) { 			
-
-								tracker_exec_proc (db_con, "InsertServiceTileMetadata", str_id, *tmp, NULL);
-							}
-
-							g_strfreev (tab_array);
-
-						} else if (strcasecmp (*array2, "Mimes") == 0) {
-
-							char **tab_array = g_key_file_get_string_list (key_file, *array, *array2, NULL, NULL);
-
-							char **tmp;
-							for (tmp = tab_array; *tmp; tmp++) { 			
-								tracker_exec_proc (db_con, "InsertMimes", *tmp, NULL);
-							
-								tracker_db_exec_no_reply (db_con->db,
-											  "update FileMimes set ServiceTypeID = %s where Mime = '%s'",
-											  str_id, *tmp);
-							}
-
-							g_strfreev (tab_array);
-
-						} else if (strcasecmp (*array2, "MimePrefixes") == 0) {
-
-							char **tab_array = g_key_file_get_string_list (key_file, *array, *array2, NULL, NULL);
-
-							char **tmp;
-							for (tmp = tab_array; *tmp; tmp++) { 			
-								tracker_exec_proc (db_con, "InsertMimePrefixes", *tmp, NULL);
-
-								tracker_db_exec_no_reply (db_con->db,
-											  "update FileMimePrefixes set ServiceTypeID = %s where MimePrefix = '%s'",
-											  str_id, *tmp);
-							}
-
-							g_strfreev (tab_array);
-
-
-						} else {
-							char *esc_value = tracker_escape_string (value);
-
-							tracker_db_exec_no_reply (db_con->db,
-										  "update ServiceTypes set  %s = '%s' where TypeID = %s",
-										  *array2, esc_value, str_id);
-							g_free (esc_value);
-						}
-	
-					} else {
-						/* to do - support extractors here */ ;
-					}
-
-					g_free (value);
-					
-				}
-			}
-
-			if (keys) {
-				g_strfreev (keys);
-			}
-
-			g_free (str_id);
-
-		}
-
-
-		if (groups) {
-			g_strfreev (groups);
-		}
-			
-
-		g_key_file_free (key_file);
-
-	} else {
-		g_key_file_free (key_file);
-		g_free (service_file);		
-		return FALSE;
-	}
-
-
-		       
-	g_free (service_file);		
-
-	return TRUE;
-}
-
-
 FieldData *
 tracker_db_get_metadata_field (DBConnection *db_con, const char *service, const char *field_name, int field_count, gboolean is_select, gboolean is_condition)
 {

Modified: branches/indexer-split/src/trackerd/tracker-db-sqlite.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-db-sqlite.h	(original)
+++ branches/indexer-split/src/trackerd/tracker-db-sqlite.h	Sat May 10 17:34:04 2008
@@ -108,7 +108,6 @@
 void                tracker_db_close_all                       (DBConnection   *db_con);
 void                tracker_db_refresh_all                     (DBConnection   *db_con);
 void                tracker_db_refresh_email                   (DBConnection   *db_con);
-gchar *             tracker_escape_string                      (const gchar    *in);
 TrackerDBResultSet *tracker_exec_proc                          (DBConnection   *db_con,
                                                                 const gchar    *procedure,
                                                                 ...);
@@ -317,8 +316,6 @@
                                                                 GHashTable     *table,
                                                                 gboolean        embedded_only);
 gboolean            tracker_db_has_display_metadata            (FieldDef       *def);
-gboolean            tracker_db_load_service_file               (DBConnection   *db_con,
-                                                                const gchar    *filename);
 gchar *             tracker_db_get_field_name                  (const gchar    *service,
                                                                 const gchar    *meta_name);
 gint                tracker_metadata_is_key                    (const gchar    *service,

Modified: branches/indexer-split/src/trackerd/tracker-db.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-db.c	(original)
+++ branches/indexer-split/src/trackerd/tracker-db.c	Sat May 10 17:34:04 2008
@@ -287,18 +287,18 @@
 	if (small_thumb) {
 		char *small_thumb_file;
 
-		small_thumb_file = tracker_escape_string (small_thumb);
+		/* small_thumb_file = tracker_escape_string (small_thumb); */
 /* 		tracker_db_set_metadata (db_con, "Files", str_file_id, "File.SmallThumbnailPath", small_thumb_file, TRUE, FALSE, TRUE); */
 /* 		tracker_exec_proc (db_con, "SetMetadata", "Files", str_file_id, "File.SmallThumbnailPath", small_thumb_file, "1", NULL); */
-		g_free (small_thumb_file);
+		/* g_free (small_thumb_file); */
 	}
 
 	if (large_thumb) {
 		char *large_thumb_file;
 
-		large_thumb_file = tracker_escape_string (large_thumb);
+		/* large_thumb_file = tracker_escape_string (large_thumb); */
 /* 		tracker_db_set_metadata (db_con, "Files", str_file_id, "File.LargeThumbnailPath", large_thumb_file, TRUE, FALSE, TRUE); */
-		g_free (large_thumb_file);
+ 		/* g_free (large_thumb_file); */
 	}
 
 	g_free (str_file_id);



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