]> git.mxchange.org Git - quix0rs-apt-p2p.git/blobdiff - apt_p2p/MirrorManager.py
PeerManager keeps a list of site names, peers are kept in a dictionary.
[quix0rs-apt-p2p.git] / apt_p2p / MirrorManager.py
index 5f511758dfda0026a722f2b7bd4b14120eb3d732..f91db7647459d05ec40c8a4c066bfb943e382080 100644 (file)
@@ -109,11 +109,10 @@ class MirrorManager:
         @return: a deferred that will fire with the returned L{Hash.HashObject}
         """
         site, baseDir, path = self.extractPath(url)
+        self.init(site, baseDir)
         if site in self.apt_caches and baseDir in self.apt_caches[site]:
             return self.apt_caches[site][baseDir].findHash(path)
-        d = defer.Deferred()
-        d.errback(MirrorError("Site Not Found"))
-        return d
+        return defer.fail(MirrorError("Site Not Found"))
     
     def cleanup(self):
         for site in self.apt_caches.keys():