summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2022-11-20 12:33:37 +0100
committerCarlos Garnacho <carlosg@gnome.org>2022-11-21 13:56:40 +0100
commit57eab62a80f0821fee0376aaec5e1d56e2025c09 (patch)
treeea517a85fa41c9c940f71b2452e010c0eca55867
parent87d5015ca57ba447e5776a7b301f6d03c49216a8 (diff)
downloadtracker-57eab62a80f0821fee0376aaec5e1d56e2025c09.tar.gz
core: Warn on non-absolute IRIs during insertion
The IRIs being inserted in the triple store should be ensured to be correct, full IRIs. Perform the minimal check here, and warn if the IRI does not at least contain a scheme separator. This at least will raise some warnings if invalid IRIs like <123> or <abc> are inserted by the Tracker user, it will be turned into a GError worthy condition in future versions.
-rw-r--r--src/libtracker-sparql/core/tracker-data-update.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libtracker-sparql/core/tracker-data-update.c b/src/libtracker-sparql/core/tracker-data-update.c
index c675f6da6..ca0399fa6 100644
--- a/src/libtracker-sparql/core/tracker-data-update.c
+++ b/src/libtracker-sparql/core/tracker-data-update.c
@@ -965,6 +965,9 @@ tracker_data_update_ensure_resource (TrackerData *data,
TrackerOntologies *ontologies;
TrackerClass *class;
+ if (strchr (uri, ':') == NULL)
+ g_warning ("«%s» is not an absolute IRI", uri);
+
value = g_hash_table_lookup (data->update_buffer.resource_cache, uri);
if (value != NULL) {