Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:master commit in: pym/_emerge/
Date: Wed, 22 Aug 2012 21:13:22
Message-Id: 1345669951.5335ccb6558f22ddc926714dcba4443cc7333b6a.zmedico@gentoo
1 commit: 5335ccb6558f22ddc926714dcba4443cc7333b6a
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Wed Aug 22 21:12:31 2012 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Wed Aug 22 21:12:31 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=5335ccb6
7
8 Optimize sys.std* flush code.
9
10 ---
11 pym/_emerge/EbuildMetadataPhase.py | 5 +++--
12 pym/_emerge/SpawnProcess.py | 5 +++--
13 2 files changed, 6 insertions(+), 4 deletions(-)
14
15 diff --git a/pym/_emerge/EbuildMetadataPhase.py b/pym/_emerge/EbuildMetadataPhase.py
16 index d49c51f..9ab03e2 100644
17 --- a/pym/_emerge/EbuildMetadataPhase.py
18 +++ b/pym/_emerge/EbuildMetadataPhase.py
19 @@ -78,11 +78,12 @@ class EbuildMetadataPhase(SubProcess):
20 fd_pipes.setdefault(2, sys.__stderr__.fileno())
21
22 # flush any pending output
23 + stdout_filenos = (sys.__stdout__.fileno(), sys.__stderr__.fileno())
24 for fd in fd_pipes.values():
25 - if fd == sys.__stdout__.fileno():
26 + if fd in stdout_filenos:
27 sys.__stdout__.flush()
28 - if fd == sys.__stderr__.fileno():
29 sys.__stderr__.flush()
30 + break
31
32 self._files = self._files_dict()
33 files = self._files
34
35 diff --git a/pym/_emerge/SpawnProcess.py b/pym/_emerge/SpawnProcess.py
36 index dfcf088..c7863c1 100644
37 --- a/pym/_emerge/SpawnProcess.py
38 +++ b/pym/_emerge/SpawnProcess.py
39 @@ -67,11 +67,12 @@ class SpawnProcess(SubProcess):
40 fd_pipes.setdefault(2, sys.__stderr__.fileno())
41
42 # flush any pending output
43 + stdout_filenos = (sys.__stdout__.fileno(), sys.__stderr__.fileno())
44 for fd in fd_pipes.values():
45 - if fd == sys.__stdout__.fileno():
46 + if fd in stdout_filenos:
47 sys.__stdout__.flush()
48 - if fd == sys.__stderr__.fileno():
49 sys.__stderr__.flush()
50 + break
51
52 if logfile is not None: