]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
refresh (create temporary patch)
authorSean Hefty <sean.hefty@intel.com>
Wed, 18 Jul 2012 18:30:23 +0000 (11:30 -0700)
committerSean Hefty <sean.hefty@intel.com>
Wed, 18 Jul 2012 18:30:23 +0000 (11:30 -0700)
meta
patches/refresh-temp [new file with mode: 0644]

diff --git a/meta b/meta
index 6b7b52a8eb5936d6476ebc0e0fc7806b2dbd5c02..ff00438d6e025ae72cb9a4cb8e6bcc9525977b65 100644 (file)
--- a/meta
+++ b/meta
@@ -1,9 +1,10 @@
 Version: 1
-Previous: a2bd166d9ce881ab75aa1ca43a8fd3d72aa8269f
-Head: 186a9caab5e2bbfd189e5fb2679ce35e63cd40ce
+Previous: ca3219ad90c0c1648d9f3391de7c2cfde0f315ab
+Head: 7248e16b3a3fad512497f927df828c3c2b0bf6f8
 Applied:
   transpose: 84e0beee0d2d3c217cd9703b9e438d25856cacb6
   fork: 186a9caab5e2bbfd189e5fb2679ce35e63cd40ce
+  refresh-temp: 7248e16b3a3fad512497f927df828c3c2b0bf6f8
 Unapplied:
   rstream-fork: 7410b462c4f733276a83dedda753dcd34677fb23
   dbg: 93074ae941ec0afc77c41b9840058dd4a128b262
diff --git a/patches/refresh-temp b/patches/refresh-temp
new file mode 100644 (file)
index 0000000..bcea860
--- /dev/null
@@ -0,0 +1,38 @@
+Bottom: e06d8cda98db4e12dce26674115aa70458eae4d8
+Top:    d4edc2731701b6ca6a94f9087e44dbb9f76ec25c
+Author: Sean Hefty <sean.hefty@intel.com>
+Date:   2012-07-18 11:30:22 -0700
+
+Refresh of fork
+
+---
+
+diff --git a/src/preload.c b/src/preload.c
+index 7be40f6..56c6c7d 100644
+--- a/src/preload.c
++++ b/src/preload.c
+@@ -465,11 +465,15 @@ static int connect_fork(int socket, const struct sockaddr *addr, socklen_t addrl
+ {
+       int fd, ret;
+       uint32_t msg;
++      long flags;
+       fd = fd_getd(socket);
++      flags = real.fcntl(fd, F_GETFD);
++      real.fcntl(fd, F_SETFD, 0);
+       ret = real.connect(fd, addr, addrlen);
+-      if (ret)
++      if (ret) {
+               return ret;
++      }
+       ret = real.recv(fd, &msg, sizeof msg, MSG_PEEK);
+       if ((ret != sizeof msg) || msg) {
+@@ -477,6 +481,7 @@ static int connect_fork(int socket, const struct sockaddr *addr, socklen_t addrl
+               return 0;
+       }
++      real.fcntl(fd, F_SETFD, flags);
+       ret = transpose_socket(socket, fd_rsocket);
+       if (ret < 0)
+               return ret;