summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2008-09-10 21:29:50 +0200
committerDan McGee <dan@archlinux.org>2008-10-13 04:28:05 +0200
commitf9be2334f7b01ba30235500cb12d4ed61fff564b (patch)
tree796b90d94985d8e0ad19f3c05d7f19dd275bc387 /src
parent18452a6c51827e91f37978397552c30cb92c26cd (diff)
downloadpacman-f9be2334f7b01ba30235500cb12d4ed61fff564b.tar.gz
pacman-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')
0 files changed, 0 insertions, 0 deletions