Issue 1606233: readline on popen3 file returns empty string before end (original) (raw)

Created on 2006-11-30 17:51 by wayfarer3130, last changed 2022-04-11 14:56 by admin. This issue is now closed.

Messages (4)
msg61044 - (view) Author: Bill Wallace (wayfarer3130) Date: 2006-11-30 17:51
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.
msg84587 - (view) Author: Daniel Diniz (ajaksu2) * (Python triager) Date: 2009-03-30 17:24
Bill, A short script that is able to reproduce the issue would be very helpful. A unittest-based test that shows the problem would be even better.
msg114913 - (view) Author: Mark Lawrence (BreamoreBoy) * Date: 2010-08-25 14:28
This won't go forward unless there is a patch with changes to code, unit tests and if needed docs.
msg393269 - (view) Author: Irit Katriel (iritkatriel) * (Python committer) Date: 2021-05-08 17:19
Closing as there is little chance we can do anything about a 15-year old issue with no reproducer (chances are it was already fixed by now if it was actually a bug).
History
Date User Action Args
2022-04-11 14:56:21 admin set github: 44292
2021-05-08 17:19:46 iritkatriel set status: open -> closednosy: + iritkatrielmessages: + resolution: rejectedstage: test needed -> resolved
2016-06-21 03:10:57 martin.panter set versions: - Python 3.1, Python 3.2
2014-02-03 19:46:12 BreamoreBoy set nosy: - BreamoreBoy
2010-08-25 14:28:44 BreamoreBoy set nosy: + BreamoreBoymessages: + versions: + Python 3.1, Python 2.7, Python 3.2, - Python 2.6
2009-03-30 17:24:58 ajaksu2 set versions: + Python 2.6, - Python 2.5nosy: + ajaksu2messages: + type: behaviorstage: test needed
2006-11-30 17:51:52 wayfarer3130 create