- return session.query(DBBinary).filter(DBBinary.package.in_(binaries)). \
- join(DBBinary.source). \
- filter(not_(DBSource.source.in_(source))). \
- join(DBBinary.suites). \
- filter(Suite.suite_name.in_(suites))
+ if binaries:
+ return session.query(DBBinary.package, DBSource.source).distinct(). \
+ filter(DBBinary.package.in_(binaries)). \
+ join(DBBinary.source). \
+ filter(DBSource.source != upload.source.source). \
+ join(DBBinary.suites). \
+ filter(Suite.suite_name.in_(suites)). \
+ order_by(DBSource.source, DBBinary.package)
+ else:
+ return None