From: Zac Medico Date: Wed, 23 Jul 2008 05:46:05 +0000 (-0000) Subject: Make --fetchonly disable background mode. X-Git-Tag: v2.2_rc2~1 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=0cd7cac27701f96dbac5917d15a26b707b40f146;p=portage.git Make --fetchonly disable background mode. svn path=/main/trunk/; revision=11170 --- diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 0b3b2cf6b..7d24e16ce 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -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