X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Farchive.py;h=7dcc1af035c015c3d8c84a61bc518ac1980bb1d3;hb=d765a7525626d13bfdeb4fc56e5f264a7ac86ce8;hp=6aeeac4b1c5764bac3582576668994989e633aee;hpb=ca4f8f6cb8803a33286a76098f6af91cdd435e6a;p=dak.git diff --git a/daklib/archive.py b/daklib/archive.py index 6aeeac4b..7dcc1af0 100644 --- a/daklib/archive.py +++ b/daklib/archive.py @@ -1151,7 +1151,14 @@ class ArchiveUpload(object): if policy_queue is not None: redirected_suite = policy_queue.suite - source_suites = self.session.query(Suite).filter(Suite.suite_id.in_([suite.suite_id, redirected_suite.suite_id])).subquery() + # source can be in the suite we install to or any suite we enhance + source_suite_ids = set([suite.suite_id, redirected_suite.suite_id]) + for enhanced_suite_id, in self.session.query(VersionCheck.reference_id) \ + .filter(VersionCheck.suite_id.in_(source_suite_ids)) \ + .filter(VersionCheck.check == 'Enhances'): + source_suite_ids.add(enhanced_suite_id) + + source_suites = self.session.query(Suite).filter(Suite.suite_id.in_(source_suite_ids)).subquery() source_component_func = lambda source: self._source_override(overridesuite, source).component binary_component_func = lambda binary: self._binary_component(overridesuite, binary)