[tracker/wip/carlosg/datetime-comparisons: 5/6] libtracker-data: Allow ^^ casts on parameters




commit 217cf05815ecd38d72618a9fdc8073202e540474
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon Apr 12 01:23:16 2021 +0200

    libtracker-data: Allow ^^ casts on parameters
    
    Sometimes, it is necessary to do these casts to perform the correct
    comparisons, e.g. with xsd:dateTime since we don't have a special
    SQL binding type for dates. Allow these casts to happen in query
    string land.

 src/libtracker-data/tracker-sparql.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c
index cafe87e6b..93d846d50 100644
--- a/src/libtracker-data/tracker-sparql.c
+++ b/src/libtracker-data/tracker-sparql.c
@@ -8953,11 +8953,11 @@ translate_RDFLiteral (TrackerSparql  *sparql,
                cast = _dup_last_string (sparql);
        }
 
-       if (is_parameter && (langtag || cast)) {
+       if (is_parameter && langtag) {
                g_free (str);
                g_free (langtag);
                g_free (cast);
-               _raise (PARSE, "Parameter cannot have LANGTAG/^^ modifiers", "RDFLiteral");
+               _raise (PARSE, "Parameter cannot have LANGTAG modifier", "RDFLiteral");
        }
 
        if (is_parameter) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]