summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2010-10-05 22:05:22 +0000
committerStef Walter <stef@memberwebs.com>2010-10-05 22:05:22 +0000
commit8236c4c064e667ee641ed3376820b198493e3878 (patch)
tree8dff71997ccec4934fd1231259b5028e70178e79 /tool
parent03f0af67d2be523fdb38f18ff07b3497cc3d301e (diff)
parentdc0799ac1efecfb002df7c4c4f898df9e112505d (diff)
downloadgnome-keyring-8236c4c064e667ee641ed3376820b198493e3878.tar.gz
Merge branch 'ui-widgets'
Diffstat (limited to 'tool')
-rw-r--r--tool/gkr-tool-import.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/tool/gkr-tool-import.c b/tool/gkr-tool-import.c
index f9355958..97f37a41 100644
--- a/tool/gkr-tool-import.c
+++ b/tool/gkr-tool-import.c
@@ -103,6 +103,7 @@ int
gkr_tool_import (int argc, char *argv[])
{
GcrImporter *importer;
+ GcrParser *parser;
GError *error = NULL;
GInputStream *input;
gboolean res;
@@ -134,8 +135,15 @@ gkr_tool_import (int argc, char *argv[])
gkr_tool_handle_error (&error, "couldn't read file: %s", *imp);
ret = 1;
} else {
- res = gcr_importer_import (importer, input, NULL, &error);
+ parser = gcr_parser_new ();
+ gcr_importer_listen (importer, parser);
+ res = gcr_parser_parse_stream (parser, input, NULL, &error);
g_object_unref (input);
+ g_object_unref (parser);
+
+ if (res == TRUE)
+ res = gcr_importer_import (importer, NULL, &error);
+
if (res == FALSE) {
if (!error || error->code != GCR_ERROR_CANCELLED)
gkr_tool_handle_error (&error, "couldn't import file: %s", *imp);