summaryrefslogtreecommitdiff
path: root/src/tracker-extract/tracker-extract-iso.c
diff options
context:
space:
mode:
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>2013-11-28 19:59:16 +0000
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>2013-11-29 12:33:44 +0000
commit76df3810cc526628e6d1501cc3a5e2e7cbee7b42 (patch)
tree0ef11eb7b6af1420161bdfd3a845be2f3746a87f /src/tracker-extract/tracker-extract-iso.c
parent6c5ba402a511895df337c5cfe82d544dd7dd6b2e (diff)
downloadtracker-76df3810cc526628e6d1501cc3a5e2e7cbee7b42.tar.gz
extract-iso: Make use of OS variants
Take the name of first variant as 'nie:title', if any. https://bugzilla.gnome.org/show_bug.cgi?id=719512
Diffstat (limited to 'src/tracker-extract/tracker-extract-iso.c')
-rw-r--r--src/tracker-extract/tracker-extract-iso.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/tracker-extract/tracker-extract-iso.c b/src/tracker-extract/tracker-extract-iso.c
index 261bc7e87..2bfae428a 100644
--- a/src/tracker-extract/tracker-extract-iso.c
+++ b/src/tracker-extract/tracker-extract-iso.c
@@ -46,6 +46,7 @@ tracker_extract_get_metadata (TrackerExtractInfo *info_)
OsinfoMedia *media;
OsinfoDb *db;
OsinfoOs *os;
+ OsinfoOsVariantList *variants;
/* Data input */
gboolean bootable;
@@ -95,7 +96,17 @@ tracker_extract_get_metadata (TrackerExtractInfo *info_)
tracker_sparql_builder_predicate (metadata, "a");
tracker_sparql_builder_object (metadata, "nfo:FilesystemImage");
- name = osinfo_product_get_name (OSINFO_PRODUCT (os));
+ variants = osinfo_media_get_os_variants (media);
+ if (osinfo_list_get_length (OSINFO_LIST (variants)) > 0) {
+ OsinfoEntity *variant;
+
+ /* FIXME: Assuming first variant from multivariant medias. */
+ variant = osinfo_list_get_nth (OSINFO_LIST (variants), 0);
+ name = osinfo_os_variant_get_name (OSINFO_OS_VARIANT (variant));
+ } else {
+ name = osinfo_product_get_name (OSINFO_PRODUCT (os));
+ }
+
if (name != NULL) {
tracker_sparql_builder_predicate (metadata, "nie:title");
tracker_sparql_builder_object_string (metadata, name);