This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author wayfarer3130
Recipients
Date 2006-11-30.17:51:52
SpamBayes Score
Marked as misclassified
Message-id
In-reply-to
Content
When readline encounters some binary data (I'm not sure which character causes this) in a stream opened with popen3, it returns the empty string indicating end of file BEFORE the file is actually finished.  This causes programs to terminate early.  The exact same file as a local file opened in "r" mode does not have this behaviour.

The stream is created using:
strm1, strm2, strm3 = popen2.popen3("cvs log")
and the problem is that one of the cvs log messages I'm looking at has some garabage data in it - I think it has some unix end of line's, but I'm not sure exactly what causes this.

The work-around is to readline another time to see if it returns '' again - this allows it to continue reading successfully.
I can attach a portion of the file if that would help, or do an od -x on the section that causes the problem.
History
Date User Action Args
2008-01-20 09:59:07adminlinkissue1606233 messages
2008-01-20 09:59:07admincreate