diff options
author | Zeeshan Ali (Khattak) <zeeshanak@gnome.org> | 2013-11-28 19:59:16 +0000 |
---|---|---|
committer | Zeeshan Ali (Khattak) <zeeshanak@gnome.org> | 2013-11-29 12:33:44 +0000 |
commit | 76df3810cc526628e6d1501cc3a5e2e7cbee7b42 (patch) | |
tree | 0ef11eb7b6af1420161bdfd3a845be2f3746a87f /src/tracker-extract/tracker-extract-iso.c | |
parent | 6c5ba402a511895df337c5cfe82d544dd7dd6b2e (diff) | |
download | tracker-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.c | 13 |
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); |