summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>2012-02-14 01:37:08 +0200
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>2012-02-14 01:45:02 +0200
commitdba66b6f8e039f20cb4df79708e82b70b33f39d0 (patch)
tree28112a4c88699ff1fa72f8a8043704216420e206
parent252e33f6762cf966d252150de42f3492dde91f53 (diff)
downloadtracker-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.ontology5
-rw-r--r--src/tracker-extract/tracker-extract-iso.c6
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));