From 1811def4b0ebc8af2280dde7f84331301b4eddd3 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 29 Oct 2011 14:41:38 -0700 Subject: EbuildMetadataPhase: use /dev/null for stdin --- pym/_emerge/EbuildMetadataPhase.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'pym/_emerge/EbuildMetadataPhase.py') diff --git a/pym/_emerge/EbuildMetadataPhase.py b/pym/_emerge/EbuildMetadataPhase.py index bf562c568..16948df76 100644 --- a/pym/_emerge/EbuildMetadataPhase.py +++ b/pym/_emerge/EbuildMetadataPhase.py @@ -63,7 +63,8 @@ class EbuildMetadataPhase(SubProcess): else: fd_pipes = {} - fd_pipes.setdefault(0, sys.stdin.fileno()) + null_input = open('/dev/null', 'rb') + fd_pipes.setdefault(0, null_input.fileno()) fd_pipes.setdefault(1, sys.stdout.fileno()) fd_pipes.setdefault(2, sys.stderr.fileno()) @@ -96,6 +97,7 @@ class EbuildMetadataPhase(SubProcess): fd_pipes=fd_pipes, returnpid=True) os.close(slave_fd) + null_input.close() if isinstance(retval, int): # doebuild failed before spawning -- cgit v1.2.3-1-g7c22