[gthumb] catalog migration: convert filenames to uris
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gthumb] catalog migration: convert filenames to uris
- Date: Tue, 31 Aug 2010 07:20:39 +0000 (UTC)
commit 6b345b4ef25f333cd847062146ebae5c5db06598
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Tue Aug 31 09:19:08 2010 +0200
    catalog migration: convert filenames to uris
 gthumb/main-migrate-catalogs.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/gthumb/main-migrate-catalogs.c b/gthumb/main-migrate-catalogs.c
index c24eaaa..ae7e454 100644
--- a/gthumb/main-migrate-catalogs.c
+++ b/gthumb/main-migrate-catalogs.c
@@ -146,6 +146,7 @@ migration_for_each_file (GFile     *file,
 			char *line = lines[n_line];
 			char *filename;
 			char  unquoted [MAX_LINE_LENGTH];
+			char *uri;
 
 			if (! file_list && (strncmp (line, "# Search", 8) == 0)) {
 				DomElement *node;
@@ -374,8 +375,15 @@ migration_for_each_file (GFile     *file,
 				dom_element_append_child (root_node, files_node);
 			}
 
-			dom_element_append_child (files_node, dom_document_create_element (document, "file", "uri", filename, NULL));
+			if (filename[0] == '/')
+				uri = g_filename_to_uri (filename, NULL, NULL);
+			else
+				uri = g_strdup (filename);
 
+			if (uri != NULL)
+				dom_element_append_child (files_node, dom_document_create_element (document, "file", "uri", uri, NULL));
+
+			g_free (uri);
 			g_free (filename);
 		}
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]