summaryrefslogtreecommitdiff
path: root/scripts/parallel_emerge.py
diff options
context:
space:
mode:
authorDavid James <davidjames@chromium.org>2014-04-25 14:39:05 +0000
committerDavid James <davidjames@chromium.org>2014-04-25 14:42:04 +0000
commit9becf57803ca14cb3da34ada21f9afee6a632da7 (patch)
tree08a574684f018e60ccc545af79ce2b261b1d983f /scripts/parallel_emerge.py
parent4176592305713479a0d1798c9e230d0d6be9e4e0 (diff)
downloadchromite-9becf57803ca14cb3da34ada21f9afee6a632da7.tar.gz
Revert "parallel_emerge: drop support for old portage"
This reverts CL:196860. We are reverting this to see if it caused bug 366988. BUG=chromium:366988 TEST=None Change-Id: Idc02bc818dab41831b9389cd383c5ee8d930e621 Reviewed-on: https://chromium-review.googlesource.com/197033 Reviewed-by: Mike Frysinger <vapier@chromium.org> Reviewed-by: David James <davidjames@chromium.org> Tested-by: David James <davidjames@chromium.org>
Diffstat (limited to 'scripts/parallel_emerge.py')
-rw-r--r--scripts/parallel_emerge.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/scripts/parallel_emerge.py b/scripts/parallel_emerge.py
index 811c6cc85..94b9881a4 100644
--- a/scripts/parallel_emerge.py
+++ b/scripts/parallel_emerge.py
@@ -79,6 +79,7 @@ from _emerge.stdout_spinner import stdout_spinner
from portage._global_updates import _global_updates
import portage
import portage.debug
+from portage.versions import vercmp
# pylint: enable=F0401
@@ -579,7 +580,10 @@ class DepGraphGenerator(object):
emerge_pkg = self.package_db.get(pkg)
if emerge_pkg and emerge_pkg.type_name == "binary":
this_pkg["binary"] = True
- defined_phases = emerge_pkg.metadata.defined_phases
+ if 0 <= vercmp(portage.VERSION, "2.1.11.50"):
+ defined_phases = emerge_pkg.defined_phases
+ else:
+ defined_phases = emerge_pkg.metadata.defined_phases
defined_binpkg_phases = binpkg_phases.intersection(defined_phases)
if not defined_binpkg_phases:
this_pkg["nodeps"] = True
@@ -907,7 +911,12 @@ def EmergeProcess(output, *args, **kwargs):
2: output.fileno(),
sys.stdin.fileno(): sys.stdin.fileno(),
output.fileno(): output.fileno()}
- portage.process._setup_pipes(fd_pipes) # pylint: disable=W0212
+ if 0 <= vercmp(portage.VERSION, "2.1.11.50"):
+ # pylint: disable=W0212
+ portage.process._setup_pipes(fd_pipes, close_fds=False)
+ else:
+ # pylint: disable=W0212
+ portage.process._setup_pipes(fd_pipes)
# Portage doesn't like when sys.stdin.fileno() != 0, so point sys.stdin
# at the filehandle we just created in _setup_pipes.