diff options
author | Zeeshan Ali (Khattak) <zeeshanak@gnome.org> | 2012-02-14 01:37:08 +0200 |
---|---|---|
committer | Zeeshan Ali (Khattak) <zeeshanak@gnome.org> | 2012-02-14 01:45:02 +0200 |
commit | dba66b6f8e039f20cb4df79708e82b70b33f39d0 (patch) | |
tree | 28112a4c88699ff1fa72f8a8043704216420e206 | |
parent | 252e33f6762cf966d252150de42f3492dde91f53 (diff) | |
download | tracker-dba66b6f8e039f20cb4df79708e82b70b33f39d0.tar.gz |
tracker-extract: Extract media ID for bootable ISO
In Boxes, we need to know which (libosinfo) media exactly are we talking
about. Otherwise, we will have to do detection again.
https://bugzilla.gnome.org/show_bug.cgi?id=670023
-rw-r--r-- | data/ontologies/93-libosinfo.ontology | 5 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-iso.c | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/data/ontologies/93-libosinfo.ontology b/data/ontologies/93-libosinfo.ontology index cfe737775..a3621ffa3 100644 --- a/data/ontologies/93-libosinfo.ontology +++ b/data/ontologies/93-libosinfo.ontology @@ -21,3 +21,8 @@ osinfo:id a rdf:Property ; nrl:maxCardinality 1 ; rdfs:domain nie:InformationElement ; rdfs:range xsd:string . + +osinfo:mediaId a rdf:Property ; + nrl:maxCardinality 1 ; + rdfs:domain nie:InformationElement ; + rdfs:range xsd:string . diff --git a/src/tracker-extract/tracker-extract-iso.c b/src/tracker-extract/tracker-extract-iso.c index f7854a844..c1ffff5c3 100644 --- a/src/tracker-extract/tracker-extract-iso.c +++ b/src/tracker-extract/tracker-extract-iso.c @@ -120,6 +120,12 @@ tracker_extract_get_metadata (TrackerExtractInfo *info_) tracker_sparql_builder_object_string (metadata, id); } + id = osinfo_entity_get_id (OSINFO_ENTITY (matched_media)); + if (id != NULL) { + tracker_sparql_builder_predicate (metadata, "osinfo:mediaId"); + tracker_sparql_builder_object_string (metadata, id); + } + g_object_unref (G_OBJECT (media)); g_object_unref (G_OBJECT (loader)); |