]> git.ipfire.org Git - pakfire.git/commitdiff
Don't download mirrorlist at repository initialization.
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 29 Feb 2012 17:37:50 +0000 (18:37 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 3 Mar 2012 10:47:39 +0000 (11:47 +0100)
python/pakfire/downloader.py

index 3bfbff21bb97b93d6eb40c8551ba7ae745ae299c..f89681f549f254bf4ba7bec0d7a90c4e37607142 100644 (file)
@@ -190,8 +190,6 @@ class MirrorList(object):
                # Save URL to more mirrors.
                self.mirrorlist = repo._mirrors
 
-               self.update(force=False)
-
        @property
        def distro(self):
                return self.repo.distro
@@ -245,6 +243,7 @@ class MirrorList(object):
                        f.close()
 
                # Read mirrorlist from cache and parse it.
+               self.forget_mirrors()
                with self.cache.open(cache_filename) as f:
                        self.parse_mirrordata(f.read())
 
@@ -259,6 +258,9 @@ class MirrorList(object):
 
                self.__mirrors.append(mirror)
 
+       def forget_mirrors(self):
+               self.__mirrors = []
+
        @property
        def preferred(self):
                """
@@ -289,6 +291,9 @@ class MirrorList(object):
                """
                        Return a MirrorGroup object for the given grabber.
                """
+               # Make sure the mirrorlist is up to date.
+               self.update()
+
                # A list of mirrors that is passed to MirrorGroup.
                mirrors = []