diff options
author | isaacs <i@izs.me> | 2013-07-10 19:59:28 +0400 |
---|---|---|
committer | isaacs <i@izs.me> | 2013-07-10 19:59:28 +0400 |
commit | f4d31693e73a963574a88000580db1a716fe66f1 (patch) | |
tree | f9def5b1a022ab697cbd0ada70c17cc4d7290322 /lib/npm.js | |
parent | e3007309aa93e94b69b5094fa1b11070b2ef993c (diff) |
Put 6 bytes of random in tmp folder name
Closes #3635
Diffstat (limited to 'lib/npm.js')
-rw-r--r-- | lib/npm.js | 7 |
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 |