# HG changeset patch # User Franz Glasner # Date 1646080286 -3600 # Node ID 8708c34e2723d00077d45fceb321ef67d09db806 # Parent 5d297069ab48920b02b97cec8b137861808afc92 Handle EINTR also in combination with EAGAIN and EWOULDBLOCK diff -r 5d297069ab48 -r 8708c34e2723 cutils/shasum.py --- a/cutils/shasum.py Mon Feb 28 09:19:47 2022 +0100 +++ b/cutils/shasum.py Mon Feb 28 21:31:26 2022 +0100 @@ -505,7 +505,8 @@ try: buf = os.read(fd, CHUNK_SIZE) except OSError as e: - if e.errno not in (errno.EAGAIN, errno.EWOULDBLOCK): + if e.errno not in (errno.EAGAIN, errno.EWOULDBLOCK, + errno.EINTR): raise else: if len(buf) == 0: @@ -560,7 +561,7 @@ try: buf = instream.read(CHUNK_SIZE) except OSError as e: - if e.errno not in (errno.EAGAIN, errno.EWOULDBLOCK): + if e.errno not in (errno.EAGAIN, errno.EWOULDBLOCK, errno.EINTR): raise else: if buf is not None: