Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 169362 Details for
Bug 233296
>=sys-apps/portage-2.2_rc2 does not support interactive ebuilds if in background mode (--jobs or --quiet)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
force all output to stdio if the merge list contains at least one interactive package
interactive.patch (text/plain), 1.82 KB, created by
Zac Medico
on 2008-10-21 23:33:00 UTC
(
hide
)
Description:
force all output to stdio if the merge list contains at least one interactive package
Filename:
MIME Type:
Creator:
Zac Medico
Created:
2008-10-21 23:33:00 UTC
Size:
1.82 KB
patch
obsolete
>Index: pym/_emerge/__init__.py >=================================================================== >--- pym/_emerge/__init__.py (revision 11714) >+++ pym/_emerge/__init__.py (revision 11715) >@@ -9196,6 +9196,28 @@ > self._max_jobs > 1 or "--quiet" in self.myopts) and \ > not bool(self._opts_no_background.intersection(self.myopts)) > >+ if background: >+ interactive_tasks = self._get_interactive_tasks() >+ if interactive_tasks: >+ background = False >+ writemsg_level(">>> Sending package output to stdio due " + \ >+ "to interactive package(s):\n", >+ level=logging.INFO, noiselevel=-1) >+ msg = [""] >+ for pkg in interactive_tasks: >+ pkg_str = " " + colorize("INFORM", str(pkg.cpv)) >+ if pkg.root != "/": >+ pkg_str += " for " + pkg.root >+ msg.append(pkg_str) >+ msg.append("") >+ writemsg_level("".join("%s\n" % (l,) for l in msg), >+ level=logging.INFO, noiselevel=-1) >+ if self._max_jobs is True or self._max_jobs > 1: >+ self._set_max_jobs(1) >+ writemsg_level(">>> Setting --jobs=1 due " + \ >+ "to the above interactive package(s)\n", >+ level=logging.INFO, noiselevel=-1) >+ > self._status_display.quiet = \ > not background or \ > ("--quiet" in self.myopts and \ >@@ -9207,6 +9229,20 @@ > > return background > >+ def _get_interactive_tasks(self): >+ from portage import flatten >+ from portage.dep import use_reduce, paren_reduce >+ interactive_tasks = [] >+ for task in self._mergelist: >+ if not (isinstance(task, Package) and \ >+ task.operation == "merge"): >+ continue >+ properties = flatten(use_reduce(paren_reduce( >+ task.metadata["PROPERTIES"]), uselist=task.use.enabled)) >+ if "interactive" in properties: >+ interactive_tasks.append(task) >+ return interactive_tasks >+ > def _set_digraph(self, digraph): > if self._max_jobs is not True and \ > self._max_jobs < 2:
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 233296
: 169362