예제 #1
0
 def B_dominate(self, force_domination):
     """Second step in publishing: domination."""
     self.log.debug("* Step B: dominating packages")
     judgejudy = Dominator(self.log, self.archive)
     for distroseries in self.distro.series:
         for pocket in self.archive.getPockets():
             if not self.isAllowed(distroseries, pocket):
                 continue
             if not force_domination:
                 if not self.isDirty(distroseries, pocket):
                     self.log.debug("Skipping domination for %s/%s" %
                                (distroseries.name, pocket.name))
                     continue
                 self.checkDirtySuiteBeforePublishing(distroseries, pocket)
             judgejudy.judgeAndDominate(distroseries, pocket)