summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAriadne Conill <ariadne@dereferenced.org>2021-12-27 14:30:27 -0600
committerTimo Teräs <timo.teras@iki.fi>2021-12-29 10:36:59 +0200
commit8d5784aaf5c36f0a67302a9cd332bf8befff4b32 (patch)
treef02eb9a227fb0f55f5b80156c6b3439efdb97c47
parent0b1b090f026b8e6905366fb47401133329163d49 (diff)
downloadapk-tools-8d5784aaf5c36f0a67302a9cd332bf8befff4b32.tar.gz
apk-tools-8d5784aaf5c36f0a67302a9cd332bf8befff4b32.tar.bz2
apk-tools-8d5784aaf5c36f0a67302a9cd332bf8befff4b32.tar.xz
apk-tools-8d5784aaf5c36f0a67302a9cd332bf8befff4b32.zip
database: use SA_RESETHAND instead of SA_ONESHOT when registering a SIGALRM handler
SA_ONESHOT is a GNU-specific alias for POSIX SA_RESETHAND.
-rw-r--r--src/database.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/database.c b/src/database.c
index 8698247..0295adc 100644
--- a/src/database.c
+++ b/src/database.c
@@ -1554,7 +1554,7 @@ int apk_db_open(struct apk_database *db, struct apk_ctx *ac)
apk_msg(out, "Waiting for repository lock");
memset(&sa, 0, sizeof sa);
sa.sa_handler = handle_alarm;
- sa.sa_flags = SA_ONESHOT;
+ sa.sa_flags = SA_RESETHAND;
sigaction(SIGALRM, &sa, &old_sa);
alarm(ac->lock_wait);