Make --fetchonly disable background mode.
authorZac Medico <zmedico@gentoo.org>
Wed, 23 Jul 2008 05:46:05 +0000 (05:46 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 23 Jul 2008 05:46:05 +0000 (05:46 -0000)
svn path=/main/trunk/; revision=11170

pym/_emerge/__init__.py

index 0b3b2cf6ba250bba6ddd7c4c1156425bd7cc2873..7d24e16cec1e53829e329bb1a43dfdd0a3e2f557 100644 (file)
@@ -8644,6 +8644,10 @@ class Scheduler(PollScheduler):
                "--fetchonly", "--fetch-all-uri",
                "--nodeps", "--pretend"])
 
+       _opts_no_background = \
+               frozenset(["--pretend",
+               "--fetchonly", "--fetch-all-uri"])
+
        _opts_no_restart = frozenset(["--buildpkgonly",
                "--fetchonly", "--fetch-all-uri", "--pretend"])
 
@@ -8819,7 +8823,7 @@ class Scheduler(PollScheduler):
                @returns: True if background mode is enabled, False otherwise.
                """
                background = (self._max_jobs > 1 or "--quiet" in self.myopts) and \
-                       "--pretend" not in self.myopts
+                       not bool(self._opts_no_background.intersection(self.myopts))
 
                self._status_display.quiet = \
                        not background or \
@@ -9489,7 +9493,7 @@ class Scheduler(PollScheduler):
                # Only allow 1 job max if a restart is scheduled
                # due to portage update.
                if self._is_restart_scheduled() or \
-                       "--pretend" in self.myopts:
+                       self._opts_no_background.intersection(self.myopts):
                        self._set_max_jobs(1)
 
                merge_queue = self._task_queues.merge