]> git.ipfire.org Git - pakfire.git/commitdiff
Update repositories only when they are actually enabled.
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 29 Feb 2012 10:10:33 +0000 (11:10 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 29 Feb 2012 11:14:27 +0000 (12:14 +0100)
python/pakfire/cli.py
python/pakfire/repository/__init__.py
python/pakfire/repository/base.py

index 8bab886fdc9608f52274ce2a5554700406000216..7a9490062bb9a1faa56fe1d5c03add2ff02e30dc 100644 (file)
@@ -768,8 +768,14 @@ class CliBuilderIntern(Cli):
 
                conf = config.ConfigBuilder()
 
+               if self.args.nodeps:
+                       disable_repos = ["*"]
+               else:
+                       disable_repos = None
+
                pakfire._build(pkg, builder_mode=self.args.mode, config=conf,
-                       arch=self.args.arch, resultdir=self.args.resultdir)
+                       disable_repos=disable_repos, arch=self.args.arch,
+                       resultdir=self.args.resultdir)
 
 
 class CliClient(Cli):
index f6b2f6e60b7c68f4d927e314626314d5425cf088..39872da4d5477e759e1babab8612b76b87c7143d 100644 (file)
@@ -68,6 +68,10 @@ class Repositories(object):
 
                # Disable all repositories here as demanded on commandline
                if disable_repos:
+                       # * is magic to disable all repositories.
+                       if "*" in disable_repos:
+                               disable_repos = [r.name for r in self]
+
                        for repo in disable_repos:
                                self.disable_repo(repo)
 
index 7fb836207f9ea0412ee1faa3c260e7123a0ab80c..59d8615b9971fbe7e521920e79af97e0cc5455a9 100644 (file)
@@ -115,7 +115,8 @@ class RepositoryFactory(object):
                """
                assert self.index
 
-               self.index.update(force, offline=offline)
+               if force or self.enabled:
+                       self.index.update(force, offline=offline)
 
        def clean(self):
                """