SF bug 595919: popenN return only text mode pipes
popen2() and popen3() created text-mode pipes even when binary mode
was asked for. This was specific to Windows.
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 9b7640f..0ce235a 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -3476,7 +3476,7 @@
char *m1, *m2;
PyObject *p1, *p2;
- if (mode && _O_TEXT) {
+ if (mode & _O_TEXT) {
m1 = "r";
m2 = "w";
} else {
@@ -3508,7 +3508,7 @@
char *m1, *m2;
PyObject *p1, *p2, *p3;
- if (mode && _O_TEXT) {
+ if (mode & _O_TEXT) {
m1 = "r";
m2 = "w";
} else {