From 054ea5282e78a39376321a5bdc80c4fcb7f9a3af Mon Sep 17 00:00:00 2001 From: Igor Klopov Date: Mon, 8 May 2017 10:45:51 -0700 Subject: [PATCH] fix EXECPATH_FD premature close --- patches/node.v0.12.18.patch | 2 +- patches/node.v4.8.0.patch | 2 +- patches/node.v6.10.0.patch | 2 +- patches/node.v7.6.0.patch | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/patches/node.v0.12.18.patch b/patches/node.v0.12.18.patch index 19da9d9..8e7d15d 100644 --- a/patches/node.v0.12.18.patch +++ b/patches/node.v0.12.18.patch @@ -240,7 +240,7 @@ + (function () { + var fd = fs.openSync(process.execPath, 'r'); + var result = readPrelude(fd); -+ if (!result || result.undoPatch) { ++ if (result && result.undoPatch) { + fs.closeSync(fd); + // need to revert patch to node/lib/module.js + var bindingFs = process.binding('fs'); diff --git a/patches/node.v4.8.0.patch b/patches/node.v4.8.0.patch index 3bef46c..cd6a546 100644 --- a/patches/node.v4.8.0.patch +++ b/patches/node.v4.8.0.patch @@ -301,7 +301,7 @@ + (function () { + var fd = fs.openSync(process.execPath, 'r'); + var result = readPrelude(fd); -+ if (!result || result.undoPatch) { ++ if (result && result.undoPatch) { + fs.closeSync(fd); + // need to revert patch to node/lib/module.js + var bindingFs = process.binding('fs'); diff --git a/patches/node.v6.10.0.patch b/patches/node.v6.10.0.patch index f86c7c2..7574f66 100644 --- a/patches/node.v6.10.0.patch +++ b/patches/node.v6.10.0.patch @@ -198,7 +198,7 @@ + (function () { + var fd = fs.openSync(process.execPath, 'r'); + var result = readPrelude(fd); -+ if (!result || result.undoPatch) { ++ if (result && result.undoPatch) { + fs.closeSync(fd); + // need to revert patch to node/lib/module.js + var bindingFs = process.binding('fs'); diff --git a/patches/node.v7.6.0.patch b/patches/node.v7.6.0.patch index 890a59e..d595221 100644 --- a/patches/node.v7.6.0.patch +++ b/patches/node.v7.6.0.patch @@ -212,7 +212,7 @@ + (function () { + var fd = fs.openSync(process.execPath, 'r'); + var result = readPrelude(fd); -+ if (!result || result.undoPatch) { ++ if (result && result.undoPatch) { + fs.closeSync(fd); + // need to revert patch to node/lib/module.js + var bindingFs = process.binding('fs');