Skip to content
This repository has been archived by the owner on Aug 11, 2022. It is now read-only.

Commit

Permalink
Ensure that npm-debug.log file is created when rollbacks are done
Browse files Browse the repository at this point in the history
  • Loading branch information
isaacs committed Sep 26, 2014
1 parent 6810071 commit ad54450
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions lib/utils/error-handler.js
Original file line number Diff line number Diff line change
Expand Up @@ -67,17 +67,21 @@ function exit (code, noLog) {
if (er) {
log.error("error rolling back", er)
if (!code) errorHandler(er)
else reallyExit(er)
else if (noLog) rm("npm-debug.log", reallyExit.bind(null, er))
else writeLogFile(reallyExit.bind(this, er))
} else {
rm("npm-debug.log", reallyExit)
if (!noLog && code) writeLogFile(reallyExit)
else rm("npm-debug.log", reallyExit)
}
})
rollbacks.length = 0
}
else if (code && !noLog) writeLogFile(reallyExit)
else reallyExit()
else rm("npm-debug.log", reallyExit)

function reallyExit (er) {
if (er && !code) code = typeof er.errno === 'number' ? er.errno : 1

function reallyExit() {
// truncate once it's been written.
log.record.length = 0

Expand Down

0 comments on commit ad54450

Please sign in to comment.