Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 233296
Collapse All | Expand All

(-)pym/_emerge/__init__.py (+36 lines)
Lines 9196-9201 Link Here
9196
			self._max_jobs > 1 or "--quiet" in self.myopts) and \
9196
			self._max_jobs > 1 or "--quiet" in self.myopts) and \
9197
			not bool(self._opts_no_background.intersection(self.myopts))
9197
			not bool(self._opts_no_background.intersection(self.myopts))
9198
9198
9199
		if background:
9200
			interactive_tasks = self._get_interactive_tasks()
9201
			if interactive_tasks:
9202
				background = False
9203
				writemsg_level(">>> Sending package output to stdio due " + \
9204
					"to interactive package(s):\n",
9205
					level=logging.INFO, noiselevel=-1)
9206
				msg = [""]
9207
				for pkg in interactive_tasks:
9208
					pkg_str = "  " + colorize("INFORM", str(pkg.cpv))
9209
					if pkg.root != "/":
9210
						pkg_str += " for " + pkg.root
9211
					msg.append(pkg_str)
9212
				msg.append("")
9213
				writemsg_level("".join("%s\n" % (l,) for l in msg),
9214
					level=logging.INFO, noiselevel=-1)
9215
				if self._max_jobs is True or self._max_jobs > 1:
9216
					self._set_max_jobs(1)
9217
					writemsg_level(">>> Setting --jobs=1 due " + \
9218
						"to the above interactive package(s)\n",
9219
						level=logging.INFO, noiselevel=-1)
9220
9199
		self._status_display.quiet = \
9221
		self._status_display.quiet = \
9200
			not background or \
9222
			not background or \
9201
			("--quiet" in self.myopts and \
9223
			("--quiet" in self.myopts and \
Lines 9207-9212 Link Here
9207
9229
9208
		return background
9230
		return background
9209
9231
9232
	def _get_interactive_tasks(self):
9233
		from portage import flatten
9234
		from portage.dep import use_reduce, paren_reduce
9235
		interactive_tasks = []
9236
		for task in self._mergelist:
9237
			if not (isinstance(task, Package) and \
9238
				task.operation == "merge"):
9239
				continue
9240
			properties = flatten(use_reduce(paren_reduce(
9241
				task.metadata["PROPERTIES"]), uselist=task.use.enabled))
9242
			if "interactive" in properties:
9243
				interactive_tasks.append(task)
9244
		return interactive_tasks
9245
9210
	def _set_digraph(self, digraph):
9246
	def _set_digraph(self, digraph):
9211
		if self._max_jobs is not True and \
9247
		if self._max_jobs is not True and \
9212
			self._max_jobs < 2:
9248
			self._max_jobs < 2:

Return to bug 233296