diff options
author | Philip Van Hoof <philip@codeminded.be> | 2010-11-24 15:40:54 +0100 |
---|---|---|
committer | Philip Van Hoof <philip@codeminded.be> | 2010-11-24 15:58:11 +0100 |
commit | 9e11afd17be3fd2f30eea994f21ed313a274ae81 (patch) | |
tree | 1add08959faea3d77c1ae93d23d445d0d5d42c79 | |
parent | 26b8c6ee160f4ebd2580101d1501cb91b6cf5ada (diff) | |
download | tracker-9e11afd17be3fd2f30eea994f21ed313a274ae81.tar.gz |
libtracker-sparql: Use uuid_unparse_lower instead of Checksum for formatting
-rw-r--r-- | src/libtracker-extract/tracker-xmp.c | 2 | ||||
-rw-r--r-- | src/libtracker-sparql/tracker-utils.vala | 26 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-gif.c | 2 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-jpeg.c | 2 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-pdf.cpp | 2 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-png.c | 2 | ||||
-rw-r--r-- | src/tracker-extract/tracker-extract-tiff.c | 2 |
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); |