From 8d5784aaf5c36f0a67302a9cd332bf8befff4b32 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Mon, 27 Dec 2021 14:30:27 -0600 Subject: [PATCH] database: use SA_RESETHAND instead of SA_ONESHOT when registering a SIGALRM handler SA_ONESHOT is a GNU-specific alias for POSIX SA_RESETHAND. --- src/database.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);