X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Farchive.py;h=2ee4d89b04cd970576f2dbcd6f7e6a9d5c0bf939;hb=23a382800c81534682ba64c75e976830c24b4f71;hp=edb9991404e2787c73a1b086fa630950c2643a0a;hpb=d89bd2d589d924f6fd38de42e0e60e6edaa977a0;p=dak.git diff --git a/daklib/archive.py b/daklib/archive.py index edb99914..2ee4d89b 100644 --- a/daklib/archive.py +++ b/daklib/archive.py @@ -136,7 +136,8 @@ class ArchiveTransaction(object): source = source_query.filter(DBSource.suites.contains(suite)).first() if source is None: if source_suites != True: - source_query = source_query.filter(DBSource.suites.any(source_suites)) + source_query = source_query.join(DBSource.suites) \ + .filter(Suite.suite_id == source_suites.c.id) source = source_query.first() if source is None: raise ArchiveException('{0}: trying to install to {1}, but could not find source'.format(binary.hashed_file.filename, suite.suite_name))