os: check_error(): Return true for EINTR, to easily restart system calls.

pull/20/merge
Paul Sokolovsky 2015-01-09 17:28:51 +02:00
rodzic f128a7be0b
commit 2441900796
1 zmienionych plików z 6 dodań i 1 usunięć

Wyświetl plik

@ -58,8 +58,13 @@ environ = {"WARNING": "NOT_IMPLEMENTED"}
def check_error(ret):
# Return True is error was EINTR (which usually means that OS call
# should be restarted).
if ret == -1:
raise OSError(errno_.get())
e = errno_.get()
if e == errno.EINTR:
return True
raise OSError(e)
def raise_error():
raise OSError(errno_.get())