diff options
-rw-r--r-- | src/libtracker-data/tracker-sparql.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c index 988e94930..bcdcd52e7 100644 --- a/src/libtracker-data/tracker-sparql.c +++ b/src/libtracker-data/tracker-sparql.c @@ -4977,24 +4977,10 @@ translate_DataBlockValue (TrackerSparql *sparql, return TRUE; } -static gboolean -translate_MinusGraphPattern (TrackerSparql *sparql, - GError **error) -{ - /* MinusGraphPattern ::= 'MINUS' GroupGraphPattern - */ - _expect (sparql, RULE_TYPE_LITERAL, LITERAL_MINUS); - _prepend_string (sparql, "SELECT * FROM ("); - _append_string (sparql, ") EXCEPT "); - _call_rule (sparql, NAMED_RULE_GroupGraphPattern, error); - - return TRUE; -} - static void -append_union_select_vars (TrackerSparql *sparql, - TrackerContext *context, - GList *vars) +append_subquery_select_vars (TrackerSparql *sparql, + TrackerContext *context, + GList *vars) { GList *l; @@ -5020,6 +5006,20 @@ append_union_select_vars (TrackerSparql *sparql, } static gboolean +translate_MinusGraphPattern (TrackerSparql *sparql, + GError **error) +{ + /* MinusGraphPattern ::= 'MINUS' GroupGraphPattern + */ + _expect (sparql, RULE_TYPE_LITERAL, LITERAL_MINUS); + _prepend_string (sparql, "SELECT * FROM ("); + _append_string (sparql, ") EXCEPT "); + _call_rule (sparql, NAMED_RULE_GroupGraphPattern, error); + + return TRUE; +} + +static gboolean translate_GroupOrUnionGraphPattern (TrackerSparql *sparql, GError **error) { @@ -5072,7 +5072,7 @@ translate_GroupOrUnionGraphPattern (TrackerSparql *sparql, if (c != context->children) _append_string (sparql, ") UNION ALL "); - append_union_select_vars (sparql, c->data, vars); + append_subquery_select_vars (sparql, c->data, vars); tracker_sparql_swap_builder (sparql, old); idx++; } |