diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2020-09-10 19:26:21 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2020-09-30 13:07:36 +0200 |
commit | b4418cc1510e552099c89d9eb4bdd42ef76de8b7 (patch) | |
tree | eb14113640a122bfc2a6f44ab9b272e0ee1b2779 /src | |
parent | a88617112519b1764a9c7d5777e717492746bfd9 (diff) | |
download | tracker-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.
Diffstat (limited to 'src')
-rw-r--r-- | src/libtracker-data/tracker-sparql.c | 1 |
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 ("); |