[tracker] tracker-extract: Print metadata when requested on commandline
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Subject: [tracker] tracker-extract: Print metadata when requested on commandline
- Date: Thu, 7 May 2009 04:38:55 -0400 (EDT)
commit 86895919dfa28b587ae82bb0b7765cc7b755bf82
Author: Jürg Billeter <j bitron ch>
Date: Thu May 7 10:37:59 2009 +0200
tracker-extract: Print metadata when requested on commandline
---
src/tracker-extract/tracker-extract.c | 21 ++++++++++++++++-----
1 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/src/tracker-extract/tracker-extract.c b/src/tracker-extract/tracker-extract.c
index 37c0481..b75ea49 100644
--- a/src/tracker-extract/tracker-extract.c
+++ b/src/tracker-extract/tracker-extract.c
@@ -397,6 +397,7 @@ tracker_extract_get_metadata_by_cmdline (TrackerExtract *object,
const gchar *mime)
{
guint request_id;
+ gint i;
GPtrArray *statements = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -413,6 +414,20 @@ tracker_extract_get_metadata_by_cmdline (TrackerExtract *object,
statements = get_file_metadata (object, request_id, uri, mime);
if (statements) {
+ for (i = 0; i < statements->len; i++) {
+ GValueArray *statement;
+ const gchar *subject;
+ const gchar *predicate;
+ const gchar *object;
+
+ statement = statements->pdata[i];
+
+ subject = g_value_get_string (&statement->values[0]);
+ predicate = g_value_get_string (&statement->values[1]);
+ object = g_value_get_string (&statement->values[2]);
+
+ tracker_dbus_request_debug (request_id, " '%s' '%s' '%s'", subject, predicate, object);
+ }
statements_free (statements);
}
@@ -449,7 +464,6 @@ tracker_extract_get_metadata (TrackerExtract *object,
GError **error)
{
guint request_id;
- gint i;
GPtrArray *statements = NULL;
request_id = tracker_dbus_get_next_request_id ();
@@ -474,10 +488,7 @@ tracker_extract_get_metadata (TrackerExtract *object,
if (statements) {
dbus_g_method_return (context, statements);
- for (i = 0; i < statements->len; i++) {
- g_value_array_free (statements->pdata[i]);
- }
- g_ptr_array_free (statements, TRUE);
+ statements_free (statements);
tracker_dbus_request_success (request_id);
} else {
GError *actual_error = NULL;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]