Kevin Barry <[email protected]> added the comment:
The patch from before needed a slight modification for when Python actually
defaults to an interactive session on stdin. Since I rebuild this for my
current distro (Slackware64 13.37,) I switched to the Python 2.6.6 source. This
might not be the proper way to handle the default case (e.g. 'Py_Main'), but
it's a start.
The patch (also attached):
--- ./Parser/tokenizer.c.orig 2012-07-23 22:24:56.513992301 -0400
+++ ./Parser/tokenizer.c 2012-07-23 22:23:24.329992167 -0400
@@ -805,7 +805,7 @@
return Py_CHARMASK(*tok->cur++);
}
if (tok->prompt != NULL) {
- char *newtok = PyOS_Readline(stdin, stdout, tok->prompt);
+ char *newtok = PyOS_Readline(tok->fp? tok->fp : stdin, (tok->fp &&
tok->fp != stdin)? tok->fp : stdout, tok->prompt);
if (tok->nextprompt != NULL)
tok->prompt = tok->nextprompt;
if (newtok == NULL)
Kevin Barry
----------
Added file:
http://bugs.python.org/file26501/Python-2.6.6-Run_Interactive-fix.patch
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue14916>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com