Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2013-07-10 19:59:28 +0400
committerisaacs <i@izs.me>2013-07-10 19:59:28 +0400
commitf4d31693e73a963574a88000580db1a716fe66f1 (patch)
treef9def5b1a022ab697cbd0ada70c17cc4d7290322 /lib/npm.js
parente3007309aa93e94b69b5094fa1b11070b2ef993c (diff)
Put 6 bytes of random in tmp folder name
Closes #3635
Diffstat (limited to 'lib/npm.js')
-rw-r--r--lib/npm.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/npm.js b/lib/npm.js
index dffe35625..ea9759265 100644
--- a/lib/npm.js
+++ b/lib/npm.js
@@ -477,9 +477,14 @@ Object.defineProperty(npm, "cache",
})
var tmpFolder
+var crypto = require("crypto")
+var rand = crypto.randomBytes(6)
+ .toString("base64")
+ .replace(/\//g, '_')
+ .replace(/\+/, '-')
Object.defineProperty(npm, "tmp",
{ get : function () {
- if (!tmpFolder) tmpFolder = "npm-" + process.pid
+ if (!tmpFolder) tmpFolder = "npm-" + process.pid + "-" + rand
return path.resolve(npm.config.get("tmp"), tmpFolder)
}
, enumerable : true