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: |