summaryrefslogtreecommitdiff
path: root/src/util/testpkg.c
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2008-09-10 14:29:50 -0500
committerDan McGee <dan@archlinux.org>2008-10-12 21:28:05 -0500
commitf9be2334f7b01ba30235500cb12d4ed61fff564b (patch)
tree796b90d94985d8e0ad19f3c05d7f19dd275bc387 /src/util/testpkg.c
parent18452a6c51827e91f37978397552c30cb92c26cd (diff)
downloadpacman-f9be2334f7b01ba30235500cb12d4ed61fff564b.tar.xz
libalpm: handle syscall interruption correctly
It is possible to throw EINTR from a system call such as open(), close(), or waitpid() if custom signal handlers are set up and they are not initialized with the SA_RESTART flag. This was noticed by Andreas Radke when ^C (SIGINT) was given during the call to waitpid(), causing it to throw the EINTR error and we could not accommodate it. Simply wrap these calls in a simple loop that allows us to retry the call if interrupted. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'src/util/testpkg.c')
0 files changed, 0 insertions, 0 deletions