Kaynağa Gözat

flush out/err buffers before exiting with error

Christian Kahlau 2 yıl önce
ebeveyn
işleme
ede539230d
3 değiştirilmiş dosya ile 4 ekleme ve 4 silme
  1. 2 2
      shell/index.js
  2. 0 0
      shell/index.js.map
  3. 2 2
      shell/index.ts

+ 2 - 2
shell/index.js

@@ -10,12 +10,12 @@ function exec(command, stdout, stderr, stdin) {
             var stderrbuf_1 = '';
             // EXEC CHILD PROCESS
             var p = (0, child_process_1.exec)(command, { maxBuffer: MAX_BUFFER }, function (err, out) {
-                if (err)
-                    return reject(err);
                 if (stdoutbuf_1.length > 0 && typeof stdout === 'function')
                     stdout(stdoutbuf_1);
                 if (stderrbuf_1.length > 0 && typeof stderr === 'function')
                     stderr(stderrbuf_1);
+                if (err)
+                    return reject(err);
                 resolve(out);
             });
             // PIPE STDIN (?)

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
shell/index.js.map


+ 2 - 2
shell/index.ts

@@ -15,11 +15,11 @@ export function exec(
 
       // EXEC CHILD PROCESS
       const p = shell_exec(command, { maxBuffer: MAX_BUFFER }, (err, out) => {
-        if (err) return reject(err);
-
         if (stdoutbuf.length > 0 && typeof stdout === 'function') stdout(stdoutbuf);
         if (stderrbuf.length > 0 && typeof stderr === 'function') stderr(stderrbuf);
 
+        if (err) return reject(err);
+
         resolve(out);
       });
 

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor