r411 - in branches/rewrite: . src

Otavio Salvador partial-mirror-devel@lists.alioth.debian.org
Wed, 15 Dec 2004 12:42:07 -0700


Author: otavio
Date: Wed Dec 15 12:42:02 2004
New Revision: 411

Modified:
   branches/rewrite/   (props changed)
   branches/rewrite/src/PackageList.py
Log:
 r575@nurf:  otavio | 2004-12-15T19:40:41.027962Z
 Some fixes on satisfyPackage logic.


Modified: branches/rewrite/src/PackageList.py
==============================================================================
--- branches/rewrite/src/PackageList.py	(original)
+++ branches/rewrite/src/PackageList.py	Wed Dec 15 12:42:02 2004
@@ -142,22 +142,21 @@
                         if self._satisfyPackage(pkglist[pkgname], field, pkglist, checkingTree):
                             if pkgname not in self:
                                 self.add(pkglist[pkgname])
-                            return True
+                            break
 
                     # When a package is not found, we should look
                     # if it's not a virtual package
                     if pkglist._provides.has_key(pkgname):
                         for virtual_pkg in pkglist._provides[pkgname]:
                             if virtual_pkg['Package'] in self:
-                                return True
+                                break
                         else:
                             virtual_pkg = pkglist._provides[pkgname][0] 
                             if self._satisfyPackage(virtual_pkg, field, pkglist, checkingTree):
                                 if virtual_pkg['Package'] not in self:
                                     self.add(virtual_pkg)
-                                return True
+                                break
                 else:
-                    print pkgname, "unavailable. Your mirror could be broken seriously."
                     return False
 
             # Remove referrer