Hello,

Try it:

bash-2.05b# emerge search python|head
Searching...
..
[ Results for search key : python ]
[ Applications found : 42 ]
 
*  app-doc/ebook-python
      Latest version available: 2.2.1
      Latest version installed: [ Not Installed ]
      Size of downloaded files: 1,419 kB
      Homepage:    http://lidn.sourceforge.net
      Description: ebook-python-2.2.1 ebook based on ebook eclass
Traceback (most recent call last):
  File "/usr/bin/emerge", line 2787, in ?
    searchinstance.output()
  File "/usr/bin/emerge", line 770, in output
    print "     ", darkgreen("Homepage:")+"   ",homepage
IOError: [Errno 32] Broken pipe

Same in equery, etcat...

Python ignores SIGPIPE instead of using the default handler (which is Unix
default behavior). So the write to STDOUT returns -1. 

Shouldn't portage restore default Unix behavior, so end users are not
confused:

signal.signal(signal.SIGPIPE, signal.SIG_DFL)

Juergen


--
gentoo-dev@gentoo.org mailing list

Reply via email to