r416 - in branches/rewrite: . src

Otavio Salvador partial-mirror-devel@lists.alioth.debian.org
Thu, 16 Dec 2004 07:34:26 -0700


Author: otavio
Date: Thu Dec 16 07:34:26 2004
New Revision: 416

Modified:
   branches/rewrite/   (props changed)
   branches/rewrite/src/PackageList.py
Log:
 r1353@nurf:  otavio | 2004-12-16T14:34:43.539972Z
 - Fix virtual packages handle. Now it works.


Modified: branches/rewrite/src/PackageList.py
==============================================================================
--- branches/rewrite/src/PackageList.py	(original)
+++ branches/rewrite/src/PackageList.py	Thu Dec 16 07:34:26 2004
@@ -207,16 +207,21 @@
 
                     # When a package is not found, we should look
                     # if it's not a virtual package
+                    found = False
                     if pkglist._provides.has_key(pkgname):
                         for virtual_pkg in pkglist._provides[pkgname]:
                             if virtual_pkg['Package'] in self:
+                                print "  Found %s." % virtual_pkg['Package']
+                                found = 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)
+                                found = True
                                 break
+                        if found: break
                 else:
                     print pkgname, "unavailable. Your mirror could be broken seriously."
                     return False