X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fqueue.py;h=08ac23fa8f96a414b9eb7f5c0e4a3f5e5eecbaab;hb=ab5c226f539f8fd9680a21128d75e1354121064c;hp=9130c3a38ab1758382c0bbc851039cf48773ab77;hpb=2918ca9e2fa7db73192a6ad22c1dd405204e2386;p=dak.git diff --git a/daklib/queue.py b/daklib/queue.py index 9130c3a3..08ac23fa 100755 --- a/daklib/queue.py +++ b/daklib/queue.py @@ -383,6 +383,12 @@ def get_newest_source(source, session): order_by(desc('source.version')) return q.first() +def get_suite_version(source, session): + 'returns a list of tuples (suite_name, version) for source package' + q = session.query(Suite.suite_name, DBSource.version). \ + join(Suite.sources).filter_by(source = source) + return q.all() + class Upload(object): """ Everything that has to do with an upload processed. @@ -2515,10 +2521,7 @@ distribution.""" version = self.pkg.dsc.get("version") # Ensure version is sane - q = session.query(SrcAssociation) - q = q.join(DBSource).filter(DBSource.source==source) - - self.cross_suite_version_check([ (x.suite.suite_name, x.source.version) for x in q.all() ], + self.cross_suite_version_check(get_suite_version(source, session), filename, version, sourceful=True) ################################################################################