summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Van Hoof <philip@codeminded.be>2010-11-24 15:40:54 +0100
committerPhilip Van Hoof <philip@codeminded.be>2010-11-24 15:58:11 +0100
commit9e11afd17be3fd2f30eea994f21ed313a274ae81 (patch)
tree1add08959faea3d77c1ae93d23d445d0d5d42c79
parent26b8c6ee160f4ebd2580101d1501cb91b6cf5ada (diff)
downloadtracker-9e11afd17be3fd2f30eea994f21ed313a274ae81.tar.gz
libtracker-sparql: Use uuid_unparse_lower instead of Checksum for formatting
-rw-r--r--src/libtracker-extract/tracker-xmp.c2
-rw-r--r--src/libtracker-sparql/tracker-utils.vala26
-rw-r--r--src/tracker-extract/tracker-extract-gif.c2
-rw-r--r--src/tracker-extract/tracker-extract-jpeg.c2
-rw-r--r--src/tracker-extract/tracker-extract-pdf.cpp2
-rw-r--r--src/tracker-extract/tracker-extract-png.c2
-rw-r--r--src/tracker-extract/tracker-extract-tiff.c2
7 files changed, 15 insertions, 23 deletions
diff --git a/src/libtracker-extract/tracker-xmp.c b/src/libtracker-extract/tracker-xmp.c
index 6ff14f654..1437eb47e 100644
--- a/src/libtracker-extract/tracker-xmp.c
+++ b/src/libtracker-extract/tracker-xmp.c
@@ -900,7 +900,7 @@ tracker_xmp_apply (TrackerSparqlBuilder *preupdate,
tracker_sparql_builder_object_unvalidated (metadata, data->country);
}
- addruri = tracker_sparql_get_uuid_urn ("postal-address");
+ addruri = tracker_sparql_get_uuid_urn ();
tracker_sparql_builder_predicate (metadata, "mlo:asPostalAddress");
diff --git a/src/libtracker-sparql/tracker-utils.vala b/src/libtracker-sparql/tracker-utils.vala
index 41251aac9..4628a448d 100644
--- a/src/libtracker-sparql/tracker-utils.vala
+++ b/src/libtracker-sparql/tracker-utils.vala
@@ -87,27 +87,19 @@ namespace Tracker.Sparql {
}
[CCode (cname = "uuid_generate")]
- public extern static void uuid_generate ([CCode (array_length = false)] uchar[] uuid);
+ private extern static void uuid_generate ([CCode (array_length = false)] uchar[] uuid);
- public string get_uuid_urn (string user_bnodeid) {
- var checksum = new Checksum (ChecksumType.SHA1);
+ [CCode (cname = "uuid_unparse_lower")]
+ private extern static void uuid_unparse_lower ([CCode (array_length = false)] uchar[] uuid, char* out);
+
+ public string get_uuid_urn () {
uchar[] base_uuid = new uchar[16];
+ string lower = (string) new char[37];
uuid_generate (base_uuid);
+ uuid_unparse_lower (base_uuid, (char *) lower);
- // base UUID, unique per file
- checksum.update (base_uuid, 16);
-
- // node ID
- checksum.update ((uchar[]) user_bnodeid, -1);
-
- string sha1 = checksum.get_string ();
-
- // generate name based uuid
- return "urn:uuid:%.8s-%.4s-%.4s-%.4s-%.12s".printf (sha1,
- sha1.offset (8),
- sha1.offset (12),
- sha1.offset (16),
- sha1.offset (20));
+ // generate uuid
+ return "urn:uuid:%s".printf (lower);
}
}
diff --git a/src/tracker-extract/tracker-extract-gif.c b/src/tracker-extract/tracker-extract-gif.c
index ab6974814..87583ee9f 100644
--- a/src/tracker-extract/tracker-extract-gif.c
+++ b/src/tracker-extract/tracker-extract-gif.c
@@ -447,7 +447,7 @@ read_metadata (TrackerSparqlBuilder *preupdate,
tracker_sparql_builder_object_unvalidated (metadata, xd->country);
}
- addruri = tracker_sparql_get_uuid_urn ("postal-address");
+ addruri = tracker_sparql_get_uuid_urn ();
tracker_sparql_builder_predicate (metadata, "mlo:asPostalAddress");
tracker_sparql_builder_object_iri (metadata, addruri);
diff --git a/src/tracker-extract/tracker-extract-jpeg.c b/src/tracker-extract/tracker-extract-jpeg.c
index 5ef416648..f0e34ac41 100644
--- a/src/tracker-extract/tracker-extract-jpeg.c
+++ b/src/tracker-extract/tracker-extract-jpeg.c
@@ -564,7 +564,7 @@ extract_jpeg (const gchar *uri,
tracker_sparql_builder_object_unvalidated (metadata, md.country);
}
- addruri = tracker_sparql_get_uuid_urn ("postal-address");
+ addruri = tracker_sparql_get_uuid_urn ();
tracker_sparql_builder_predicate (metadata, "mlo:asPostalAddress");
tracker_sparql_builder_object_iri (metadata, addruri);
diff --git a/src/tracker-extract/tracker-extract-pdf.cpp b/src/tracker-extract/tracker-extract-pdf.cpp
index 5118f781f..91ae5ddae 100644
--- a/src/tracker-extract/tracker-extract-pdf.cpp
+++ b/src/tracker-extract/tracker-extract-pdf.cpp
@@ -768,7 +768,7 @@ extract_pdf (const gchar *uri,
tracker_sparql_builder_object_unvalidated (metadata, xd->country);
}
- addruri = tracker_sparql_get_uuid_urn ("postal-address");
+ addruri = tracker_sparql_get_uuid_urn ();
tracker_sparql_builder_predicate (metadata, "mlo:asPostalAddress");
tracker_sparql_builder_object_iri (metadata, addruri);
diff --git a/src/tracker-extract/tracker-extract-png.c b/src/tracker-extract/tracker-extract-png.c
index b5a1d73c0..c867a5f3c 100644
--- a/src/tracker-extract/tracker-extract-png.c
+++ b/src/tracker-extract/tracker-extract-png.c
@@ -440,7 +440,7 @@ read_metadata (TrackerSparqlBuilder *preupdate,
tracker_sparql_builder_object_unvalidated (metadata, xd->country);
}
- addruri = tracker_sparql_get_uuid_urn ("postal-address");
+ addruri = tracker_sparql_get_uuid_urn ();
tracker_sparql_builder_predicate (metadata, "mlo:asPostalAddress");
tracker_sparql_builder_object_iri (metadata, addruri);
diff --git a/src/tracker-extract/tracker-extract-tiff.c b/src/tracker-extract/tracker-extract-tiff.c
index 4273a05ff..5e7236924 100644
--- a/src/tracker-extract/tracker-extract-tiff.c
+++ b/src/tracker-extract/tracker-extract-tiff.c
@@ -497,7 +497,7 @@ extract_tiff (const gchar *uri,
tracker_sparql_builder_object_unvalidated (metadata, md.country);
}
- addruri = tracker_sparql_get_uuid_urn ("postal-address");
+ addruri = tracker_sparql_get_uuid_urn ();
tracker_sparql_builder_predicate (metadata, "mlo:asPostalAddress");
tracker_sparql_builder_object_iri (metadata, addruri);