--- a/server/rqlannotation.py Mon Jun 29 18:42:37 2009 +0200
+++ b/server/rqlannotation.py Mon Jun 29 21:13:54 2009 +0200
@@ -22,21 +22,7 @@
has_text_query = False
need_distinct = rqlst.distinct
for rel in rqlst.iget_nodes(Relation):
- if rel.neged(strict=True):
- if rel.is_types_restriction():
- need_distinct = True
- else:
- rschema = getrschema(rel.r_type)
- if not rschema.is_final():
- if rschema.inlined:
- try:
- var = rel.children[1].children[0].variable
- except AttributeError:
- pass # rewritten variable
- else:
- if not var.stinfo['constnode']:
- need_distinct = True
- elif getrschema(rel.r_type).symetric:
+ if getrschema(rel.r_type).symetric:
for vref in rel.iget_nodes(VariableRef):
stinfo = vref.variable.stinfo
if not stinfo['constnode'] and stinfo['selected']: