From 84734510f237baf633f50b88b09c0fa847f3e715 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Fri, 7 Sep 2012 10:25:22 -0700 Subject: [PATCH] refresh --- meta | 7 +++---- patches/dup2 | 22 ++++++++++++++++++++-- patches/refresh-temp | 28 ---------------------------- 3 files changed, 23 insertions(+), 34 deletions(-) delete mode 100644 patches/refresh-temp diff --git a/meta b/meta index c5371d75..cd226cd5 100644 --- a/meta +++ b/meta @@ -1,12 +1,11 @@ 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 diff --git a/patches/dup2 b/patches/dup2 index 48bb72c7..65cb3b81 100644 --- a/patches/dup2 +++ b/patches/dup2 @@ -1,5 +1,5 @@ Bottom: 4e01eb8a1c0681cd7bcca9c1bf3502036b929d4b -Top: 4e01eb8a1c0681cd7bcca9c1bf3502036b929d4b +Top: 79d073d6c2d4883bac75c2245a0da053def1f1d6 Author: Sean Hefty Date: 2012-09-07 10:20:53 -0700 @@ -10,4 +10,22 @@ Signed-off-by: Sean Hefty --- - +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) { diff --git a/patches/refresh-temp b/patches/refresh-temp deleted file mode 100644 index 97699ebd..00000000 --- a/patches/refresh-temp +++ /dev/null @@ -1,28 +0,0 @@ -Bottom: 4e01eb8a1c0681cd7bcca9c1bf3502036b929d4b -Top: 79d073d6c2d4883bac75c2245a0da053def1f1d6 -Author: Sean Hefty -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) { -- 2.41.0