one of the hacks I had done for python3 turns out to
severely break dealing with binary files
revert that change for now; it's probably safer to use py2 only with
this version, and a deeper fix will be needed later on
# data = os.read(proc.stdout.fileno(), 1024)
# but this would return bytes, so..
if proc.stdout in rlist:
- data = proc.stdout.read()
+ #data = proc.stdout.read()
+ data = os.read(proc.stdout.fileno(), 1024)
if not data:
proc.stdout.close()
read_set.remove(proc.stdout)
# likewise
if proc.stderr in rlist:
- data = proc.stderr.read()
+ #data = proc.stderr.read()
+ data = os.read(proc.stderr.fileno(), 1024)
if not data:
proc.stderr.close()
read_set.remove(proc.stderr)