Просмотр исходного кода

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

Brian Gough 11 лет назад
Родитель
Сommit
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