diff options
Diffstat (limited to 'pym/portage/package/ebuild/_ipc/QueryCommand.py')
-rw-r--r-- | pym/portage/package/ebuild/_ipc/QueryCommand.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/pym/portage/package/ebuild/_ipc/QueryCommand.py b/pym/portage/package/ebuild/_ipc/QueryCommand.py index 684837456..47095cb4c 100644 --- a/pym/portage/package/ebuild/_ipc/QueryCommand.py +++ b/pym/portage/package/ebuild/_ipc/QueryCommand.py @@ -11,25 +11,26 @@ from portage.versions import best class QueryCommand(IpcCommand): - __slots__ = () + __slots__ = ('settings',) _db = None - def __init__(self): + def __init__(self, settings): IpcCommand.__init__(self) + self.settings = settings def __call__(self, argv): """ @returns: tuple of (stdout, stderr, returncode) """ - cmd, root, atom, use = argv + cmd, root, atom = argv try: atom = Atom(atom) except InvalidAtom: return ('', 'invalid atom: %s\n' % atom, 2) - use = frozenset(use.split()) + use = frozenset(self.settings['PORTAGE_USE'].split()) atom = atom.evaluate_conditionals(use) db = self._db |