comparison testcases.py @ 69:c0f1b87013ad

Fixed a crash on Python 3 on POSIX
author Oleg Oshmyan <chortos@inbox.lv>
date Mon, 03 Jan 2011 01:07:02 +0200
parents fcb5ab97f08e
children 1bee3a0beeb5
comparison
equal deleted inserted replaced
68:e00ab6d1f0ba 69:c0f1b87013ad
194 def preexec_fn(): 194 def preexec_fn():
195 os.close(read) 195 os.close(read)
196 if preexec_fn_: 196 if preexec_fn_:
197 preexec_fn_() 197 preexec_fn_()
198 fcntl.fcntl(write, fcntl.F_SETFD, fcntl.fcntl(write, fcntl.F_GETFD) | getattr(fcntl, 'FD_CLOEXEC', 1)) 198 fcntl.fcntl(write, fcntl.F_SETFD, fcntl.fcntl(write, fcntl.F_GETFD) | getattr(fcntl, 'FD_CLOEXEC', 1))
199 fwrite = os.fdopen(write, 'ab') 199 fwrite = os.fdopen(write, 'wb')
200 pickle.dump(clock(), fwrite, 1) 200 pickle.dump(clock(), fwrite, 1)
201 kwargs['preexec_fn'] = preexec_fn 201 kwargs['preexec_fn'] = preexec_fn
202 try: 202 try:
203 case.process = Popen(*args, **kwargs) 203 case.process = Popen(*args, **kwargs)
204 except OSError: 204 except OSError: