Version: 1
-Previous: db4853b1e12232b4e223fcad3c4b1e8579a20e0a
-Head: 96a2438d7e1bde7d8023d90974ef7c20857a9010
+Previous: 088c0bd8ef3702d0c1502b34529a47afd29b3854
+Head: 145e9c03553f4d2a6f4b6217435fb22147f8e57e
Applied:
sa_family: 79ecff9afd483c22821eca679e7ed668035ab4c1
af_ib: ed14c624d882d21df3e2d0c022cffab0b7f664b9
ren-copy-rai: a7ae817991416863772d28d97839ee8daeefb07e
- dup2: ddf59ea4c84ee46d1d22e19d18c9a75ebddab8e8
- refresh-temp: 96a2438d7e1bde7d8023d90974ef7c20857a9010
+ dup2: 145e9c03553f4d2a6f4b6217435fb22147f8e57e
Unapplied:
addrinfo-af-ib: cd7d0a0ee1c2855bbeddd308948c50c884eec6d8
addrtype: 066c2615bf5399848088a9771093a76c5e205bf1
Bottom: 4e01eb8a1c0681cd7bcca9c1bf3502036b929d4b
-Top: 4e01eb8a1c0681cd7bcca9c1bf3502036b929d4b
+Top: 79d073d6c2d4883bac75c2245a0da053def1f1d6
Author: Sean Hefty <sean.hefty@intel.com>
Date: 2012-09-07 10:20:53 -0700
---
-
+diff --git a/src/preload.c b/src/preload.c
+index 4ba38f5..fb2149b 100644
+--- a/src/preload.c
++++ b/src/preload.c
+@@ -978,8 +978,12 @@ int dup2(int oldfd, int newfd)
+
+ init_preload();
+ oldfdi = idm_lookup(&idm, oldfd);
+- if (oldfdi && oldfdi->type == fd_fork)
+- fork_passive(oldfd);
++ if (oldfdi) {
++ if (oldfdi->state == fd_fork_passive)
++ fork_passive(oldfd);
++ else if (oldfdi->state == fd_fork_active)
++ fork_active(oldfd);
++ }
+
+ newfdi = idm_lookup(&idm, newfd);
+ if (newfdi) {
+++ /dev/null
-Bottom: 4e01eb8a1c0681cd7bcca9c1bf3502036b929d4b
-Top: 79d073d6c2d4883bac75c2245a0da053def1f1d6
-Author: Sean Hefty <sean.hefty@intel.com>
-Date: 2012-09-07 10:25:21 -0700
-
-Refresh of dup2
-
----
-
-diff --git a/src/preload.c b/src/preload.c
-index 4ba38f5..fb2149b 100644
---- a/src/preload.c
-+++ b/src/preload.c
-@@ -978,8 +978,12 @@ int dup2(int oldfd, int newfd)
-
- init_preload();
- oldfdi = idm_lookup(&idm, oldfd);
-- if (oldfdi && oldfdi->type == fd_fork)
-- fork_passive(oldfd);
-+ if (oldfdi) {
-+ if (oldfdi->state == fd_fork_passive)
-+ fork_passive(oldfd);
-+ else if (oldfdi->state == fd_fork_active)
-+ fork_active(oldfd);
-+ }
-
- newfdi = idm_lookup(&idm, newfd);
- if (newfdi) {