From d3308c6b06f3ec0f90f26c894291cbfbae8b0948 Mon Sep 17 00:00:00 2001
From: Michael Hanselmann <hansmi@google.com>
Date: Mon, 28 Feb 2011 12:23:08 +0100
Subject: [PATCH] cmdlib: Allow use of more complex filters
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

This patch finally enables the use of complex filters through opcodes
and LUXI.

Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: RenΓ© Nussbaumer <rn@google.com>
---
 lib/cmdlib.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 6d1fbc4b0..ef9f1c995 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -457,11 +457,12 @@ class _QueryBase:
     """Initializes this class.
 
     """
-    self.names = qlang.ReadSimpleFilter("name", filter_)
     self.use_locking = use_locking
 
-    self.query = query.Query(self.FIELDS, fields)
+    self.query = query.Query(self.FIELDS, fields, filter_=filter_,
+                             namefield="name")
     self.requested_data = self.query.RequestedData()
+    self.names = self.query.RequestedNames()
 
     self.do_locking = None
     self.wanted = None
-- 
GitLab