Index: parallel_emerge |
diff --git a/parallel_emerge b/parallel_emerge |
index 3d5ad74205580edc4a3ead9c01ced4ba54703ca6..77e8f09b50aa4642bffbcedae570f12121680d41 100755 |
--- a/parallel_emerge |
+++ b/parallel_emerge |
@@ -1294,8 +1294,12 @@ class EmergeQueue(object): |
# to help schedule jobs. |
emerge.scheduler_graph = emerge.depgraph.schedulerGraph() |
+ # Calculate how many jobs we can run in parallel. We don't want to pass |
+ # the --jobs flag over to emerge itself, because that'll tell emerge to |
+ # hide its output, and said output is quite useful for debugging hung |
+ # jobs. |
procs = min(self._total_jobs, |
- emerge.opts.get("--jobs", multiprocessing.cpu_count())) |
+ emerge.opts.pop("--jobs", multiprocessing.cpu_count())) |
self._emerge_queue = multiprocessing.Queue() |
self._job_queue = multiprocessing.Queue() |
self._print_queue = multiprocessing.Queue() |