aboutsummaryrefslogtreecommitdiffstats
path: root/databases/redis-devel/files/patch-deps-hiredis-net.c
diff options
context:
space:
mode:
authorSergey A. Osokin <osa@FreeBSD.org>2019-11-29 03:42:00 +0800
committerSergey A. Osokin <osa@FreeBSD.org>2019-11-29 03:42:00 +0800
commit088e5a33ab97f593fa8e54e410f4a333d7659d74 (patch)
tree5fb5503aa084b720303dbf3fe91defc07830fcdd /databases/redis-devel/files/patch-deps-hiredis-net.c
parent2e5c6f0fd8a76b292b35eac62e02ed5f18911d93 (diff)
downloadfreebsd-ports-gnome-088e5a33ab97f593fa8e54e410f4a333d7659d74.tar.gz
freebsd-ports-gnome-088e5a33ab97f593fa8e54e410f4a333d7659d74.tar.zst
freebsd-ports-gnome-088e5a33ab97f593fa8e54e410f4a333d7659d74.zip
Fix the build by updating the patch.
Diffstat (limited to 'databases/redis-devel/files/patch-deps-hiredis-net.c')
-rw-r--r--databases/redis-devel/files/patch-deps-hiredis-net.c61
1 files changed, 18 insertions, 43 deletions
diff --git a/databases/redis-devel/files/patch-deps-hiredis-net.c b/databases/redis-devel/files/patch-deps-hiredis-net.c
index dc390fab3057..3fd2b5996f97 100644
--- a/databases/redis-devel/files/patch-deps-hiredis-net.c
+++ b/databases/redis-devel/files/patch-deps-hiredis-net.c
@@ -1,35 +1,18 @@
---- deps/hiredis/net.c.orig 2019-09-25 10:40:18 UTC
-+++ deps/hiredis/net.c
-@@ -135,13 +135,12 @@ int redisKeepAlive(redisContext *c, int interval) {
-
- val = interval;
-
--#ifdef _OSX
-+#if defined(_OSX)
- if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPALIVE, &val, sizeof(val)) < 0) {
+--- deps/hiredis/net.c.orig 2019-11-28 14:32:05.942453000 -0500
++++ deps/hiredis/net.c 2019-11-28 14:39:08.326408000 -0500
+@@ -178,14 +178,34 @@
__redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
return REDIS_ERR;
}
-#else
-#if defined(__GLIBC__) && !defined(__FreeBSD_kernel__)
+#elif defined(__GLIBC__)
- val = interval;
if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &val, sizeof(val)) < 0) {
__redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
-@@ -160,6 +159,27 @@ int redisKeepAlive(redisContext *c, int interval) {
- __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
return REDIS_ERR;
}
-+#else
-+#if !defined(__sun) && defined(TCP_KEEPIDLE) && defined(TCP_KEEPINTVL) && \
-+ defined(TCP_KEEPCNT)
-+ val = interval;
-+ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &val, sizeof(val)) < 0) {
-+ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
-+ return REDIS_ERR;
-+ }
-+
-+ val = interval/3;
+
+ val = interval/3;
+ if (val == 0) val = 1;
+ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &val, sizeof(val)) < 0) {
+ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
@@ -41,24 +24,16 @@
+ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
+ return REDIS_ERR;
+ }
- #endif
- #endif
-
-@@ -431,7 +451,7 @@ int redisContextConnectUnix(redisContext *c, const cha
- struct sockaddr_un sa;
- long timeout_msec = -1;
-
-- if (redisCreateSocket(c,AF_LOCAL) < 0)
-+ if (redisCreateSocket(c,AF_UNIX) < 0)
- return REDIS_ERR;
- if (redisSetBlocking(c,0) != REDIS_OK)
- return REDIS_ERR;
-@@ -456,7 +476,7 @@ int redisContextConnectUnix(redisContext *c, const cha
- if (redisContextTimeoutMsec(c,&timeout_msec) != REDIS_OK)
- return REDIS_ERR;
-
-- sa.sun_family = AF_LOCAL;
-+ sa.sun_family = AF_UNIX;
- strncpy(sa.sun_path,path,sizeof(sa.sun_path)-1);
- if (connect(c->fd, (struct sockaddr*)&sa, sizeof(sa)) == -1) {
- if (errno == EINPROGRESS && !blocking) {
++#else
++#if !defined(__sun) && defined(TCP_KEEPIDLE) && defined(TCP_KEEPINTL) && \
++ defined(TCP_KEEPCNT)
++ val = interval;
++ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &val, sizeof(val)) < 0) {
++ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));
++ return REDIS_ERR;
++ }
++
++ val = internal/3;
+ if (val == 0) val = 1;
+ if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &val, sizeof(val)) < 0) {
+ __redisSetError(c,REDIS_ERR_OTHER,strerror(errno));