提交 2ef7e622 编写于 作者: A Ansgar Burchardt

dak/control_suite.py: prefetch files table when looking up a binary or source package

上级 420791af
......@@ -75,10 +75,12 @@ Display or alter the contents of a suite using FILE(s), or stdin.
def get_pkg(package, version, architecture, session):
if architecture == 'source':
q = session.query(DBSource).filter_by(source=package, version=version)
q = session.query(DBSource).filter_by(source=package, version=version) \
.join(DBSource.poolfile)
else:
q = session.query(DBBinary).filter_by(package=package, version=version) \
.join(DBBinary.architecture).filter(Architecture.arch_string.in_([architecture, 'all']))
.join(DBBinary.architecture).filter(Architecture.arch_string.in_([architecture, 'all'])) \
.join(DBBinary.poolfile)
pkg = q.first()
if pkg is None:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册