summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-09-10 19:26:21 +0200
committerCarlos Garnacho <carlosg@gnome.org>2020-09-30 13:07:36 +0200
commitb4418cc1510e552099c89d9eb4bdd42ef76de8b7 (patch)
treeeb14113640a122bfc2a6f44ab9b272e0ee1b2779
parenta88617112519b1764a9c7d5777e717492746bfd9 (diff)
downloadtracker-b4418cc1510e552099c89d9eb4bdd42ef76de8b7.tar.gz
libtracker-data: Fix tracker:title-sort
With a hack really, up in the parse tree we do force "COLLATE TRACKER" on all string arguments passed on ORDER BY. Make this return "unknown" just so this is avoided. tracker:title-sort() is not meant to produce a pretty visible string, more a collation key, perhaps it is somewhat fitting, perhaps I'm making up an excuse.
-rw-r--r--src/libtracker-data/tracker-sparql.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c
index ab2d7d735..5e26b2f28 100644
--- a/src/libtracker-data/tracker-sparql.c
+++ b/src/libtracker-data/tracker-sparql.c
@@ -7741,6 +7741,7 @@ handle_custom_function (TrackerSparql *sparql,
} else if (g_str_equal (function, TRACKER_NS "title-order")) {
_call_rule (sparql, NAMED_RULE_ArgList, error);
_append_string (sparql, "COLLATE " TRACKER_TITLE_COLLATION_NAME " ");
+ sparql->current_state->expression_type = TRACKER_PROPERTY_TYPE_UNKNOWN;
} else if (g_str_equal (function, TRACKER_NS "ascii-lower-case")) {
sparql->current_state->convert_to_string = TRUE;
_append_string (sparql, "lower (");