diff options
author | David James <davidjames@chromium.org> | 2014-04-25 14:39:05 +0000 |
---|---|---|
committer | David James <davidjames@chromium.org> | 2014-04-25 14:42:04 +0000 |
commit | 9becf57803ca14cb3da34ada21f9afee6a632da7 (patch) | |
tree | 08a574684f018e60ccc545af79ce2b261b1d983f /scripts/parallel_emerge.py | |
parent | 4176592305713479a0d1798c9e230d0d6be9e4e0 (diff) | |
download | chromite-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.py | 13 |
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. |