Преглед изворни кода

use close event instead of exit to capture stdout/stderr correctly

Brian Gough пре 11 година
родитељ
комит
63ee4d1e7d
1 измењених фајлова са 3 додато и 2 уклоњено
  1. 3 2
      services/filestore/app/coffee/SafeExec.coffee

+ 3 - 2
services/filestore/app/coffee/SafeExec.coffee

@@ -27,8 +27,9 @@ module.exports = (command, options, callback = (err, stdout, stderr) ->) ->
 				logger.log process: child.pid, kill_error: error, "error killing process"
 		, options.timeout
 
-	child.on 'exit', (code, signal) ->
-		cleanup signal
+	child.on 'close', (code, signal) ->
+		err = if code then new Error("exit status #{code}") else signal
+		cleanup err
 
 	child.on 'error', (err) ->
 		cleanup err