From 76420ca7b8c144ca86e110fa3d31bd71405755ad Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
Date: Mon, 3 Jun 2019 09:17:14 +0000
Subject: [PATCH] main/hiredis: fix race when running tests

make sure socket exists before we start tests
---
 main/hiredis/APKBUILD | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/main/hiredis/APKBUILD b/main/hiredis/APKBUILD
index 84a2bc5ac7b6..5e9ef2b0c61c 100644
--- a/main/hiredis/APKBUILD
+++ b/main/hiredis/APKBUILD
@@ -23,6 +23,13 @@ check() {
 	redis-server --dir "$builddir" --unixsocket "$builddir"/redis.sock&
 	local _redispid=$!
 
+	# make sure socket is available before we start running tests
+	local _n=100 # wait up to 10 sec
+	while ! [ -e "$builddir"/redis.sock ] && [ $_n -gt 0 ]; do
+		sleep 0.1s
+		_n=$(( $_n - 1))
+	done
+
 	make hiredis-test
 	./hiredis-test -s "$builddir"/redis.sock || (kill $_redispid && false)
 	kill $_redispid
-- 
GitLab