diff --git a/libraries/entropy/db/__init__.py b/libraries/entropy/db/__init__.py index 35c1f4595..32a0b3175 100644 --- a/libraries/entropy/db/__init__.py +++ b/libraries/entropy/db/__init__.py @@ -3614,16 +3614,19 @@ class EntropyRepository(EntropyRepositoryBase): """ if atoms: cur = self._cursor().execute(""" - SELECT baseinfo.atom,eclasses.idpackage + SELECT baseinfo.atom FROM baseinfo, eclasses, eclassesreference WHERE eclassesreference.classname = (?) AND eclassesreference.idclass = eclasses.idclass AND eclasses.idpackage = baseinfo.idpackage""", (eclass,)) - return cur.fetchall() - - cur = self._cursor().execute(""" - SELECT idpackage FROM baseinfo WHERE versiontag = (?)""", (eclass,)) - return self._cur2set(cur) + else: + cur = self._cursor().execute(""" + SELECT eclasses.idpackage + FROM eclasses, eclassesreference + WHERE eclassesreference.classname = (?) AND + eclassesreference.idclass = eclasses.idclass + """, (eclass,)) + return self._cur2list(cur) def searchTaggedPackages(self, tag, atoms = False): """