diff options
Diffstat (limited to 'deps/npm/lib/npm.js')
-rw-r--r-- | deps/npm/lib/npm.js | 15 |
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), |