diff -rpu python2.1-2.1.2/Modules/readline.c ./t/python2.1-2.1.2/Modules/readline.c --- python2.1-2.1.2/Modules/readline.c Wed Jul 11 05:18:24 2001 +++ ../t/python2.1-2.1.2/Modules/readline.c Thu Jan 31 21:49:56 2002 @@ -480,11 +480,16 @@ DL_EXPORT(void) initreadline(void) { PyObject *m; + FILE *sys_stdin; m = Py_InitModule4("readline", readline_methods, doc_module, (PyObject *)NULL, PYTHON_API_VERSION); - if (isatty(fileno(stdin))) { + + sys_stdin = PyFile_AsFile (PySys_GetObject ("stdin")); + + if (isatty(fileno(sys_stdin))) { PyOS_ReadlineFunctionPointer = call_readline; + rl_instream = sys_stdin; setup_readline(); } } diff -rpu python2.1-2.1.2/Python/bltinmodule.c ./t/python2.1-2.1.2/Python/bltinmodule.c --- python2.1-2.1.2/Python/bltinmodule.c Wed May 23 05:46:45 2001 +++ ../t/python2.1-2.1.2/Python/bltinmodule.c Thu Jan 31 21:25:56 2002 @@ -1728,9 +1728,8 @@ builtin_raw_input(PyObject *self, PyObje if (!PyArg_ParseTuple(args, "|O:[raw_]input", &v)) return NULL; - if (PyFile_AsFile(PySys_GetObject("stdin")) == stdin && - PyFile_AsFile(PySys_GetObject("stdout")) == stdout && - isatty(fileno(stdin)) && isatty(fileno(stdout))) { + if (isatty(fileno(PyFile_AsFile(PySys_GetObject("stdin")))) && + isatty(fileno(PyFile_AsFile(PySys_GetObject("stdout"))))) { PyObject *po; char *prompt; char *s;