]> git.decadent.org.uk Git - dak.git/blobdiff - dak/update_suite.py
Merge remote-tracking branch 'nthykier/auto-decruft'
[dak.git] / dak / update_suite.py
index f609ac225fde4f3d55ef599e51c6754011238bfc..6043dd2ccb9403b148ca6b3f73035c0dfce0a890 100644 (file)
@@ -70,7 +70,7 @@ class SuiteUpdater(object):
 
         if obey_policy_queue and target.policy_queue_id is not None:
             raise Exception('Not implemented...')
-        self.logger = None if dry_run else daklog.Logger("update-suite")
+        self.logger = None if dry_run else daklib.daklog.Logger("update-suite")
 
     def query_new_binaries(self, additional_sources):
         # Candidates are binaries in the origin suite, and optionally in its policy queue.
@@ -187,6 +187,8 @@ class SuiteUpdater(object):
                       .filter(ArchiveFile.archive_id == suite.archive_id)
 
     def install_binaries(self, binaries, suite):
+        if len(binaries) == 0:
+            return
         # If origin and target suites are in the same archive, we can skip the
         # overhead from ArchiveTransaction.copy_binary()
         if self.origin.archive_id == suite.archive_id:
@@ -207,6 +209,8 @@ class SuiteUpdater(object):
                       .filter(ArchiveFile.archive_id == suite.archive_id)
 
     def install_sources(self, sources, suite):
+        if len(sources) == 0:
+            return
         # If origin and target suites are in the same archive, we can skip the
         # overhead from ArchiveTransaction.copy_source()
         if self.origin.archive_id == suite.archive_id:
@@ -222,7 +226,7 @@ class SuiteUpdater(object):
     def update_suite(self):
         targets = set([self.target])
         if self.obey_build_queues:
-            targets.update(self.target.copy_queues)
+            targets.update([bq.suite for bq in self.target.copy_queues])
         target_names = [ s.suite_name for s in targets ]
         target_names.sort()
         target_name = ",".join(target_names)