diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2022-11-20 12:33:37 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2022-11-21 13:56:40 +0100 |
commit | 57eab62a80f0821fee0376aaec5e1d56e2025c09 (patch) | |
tree | ea517a85fa41c9c940f71b2452e010c0eca55867 | |
parent | 87d5015ca57ba447e5776a7b301f6d03c49216a8 (diff) | |
download | tracker-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.c | 3 |
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) { |