summaryrefslogtreecommitdiff
path: root/deps/npm/lib/npm.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/lib/npm.js')
-rw-r--r--deps/npm/lib/npm.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/deps/npm/lib/npm.js b/deps/npm/lib/npm.js
index d0af64b195..890c369cc6 100644
--- a/deps/npm/lib/npm.js
+++ b/deps/npm/lib/npm.js
@@ -29,6 +29,8 @@
var path = require('path')
var abbrev = require('abbrev')
var which = require('which')
+ var glob = require('glob')
+ var rimraf = require('rimraf')
var CachingRegClient = require('./cache/caching-client.js')
var parseJSON = require('./utils/parse-json.js')
var aliases = require('./config/cmd-list').aliases
@@ -286,8 +288,21 @@
log.disableProgress()
}
+ glob(path.resolve(npm.cache, '_logs', '*-debug.log'), function (er, files) {
+ if (er) return cb(er)
+
+ while (files.length >= npm.config.get('logs-max')) {
+ rimraf.sync(files[0])
+ files.splice(0, 1)
+ }
+ })
+
log.resume()
+ // at this point the configs are all set.
+ // go ahead and spin up the registry client.
+ npm.registry = new CachingRegClient(npm.config)
+
var umask = npm.config.get('umask')
npm.modes = {
exec: parseInt('0777', 8) & (~umask),