@@ -49,8 +49,9 @@ class CloudInstaller {
4949 connection . on ( 'ready' , ( ) => {
5050 log . debug ( 'logged into server' ) ;
5151
52- var stdout = new queue . Queue < ArrayBuffer , void > ( ) ;
53- new linefeeder . LineFeeder ( stdout ) . setSyncHandler ( ( line : string ) => {
52+ const stdoutRaw = new queue . Queue < ArrayBuffer , void > ( ) ;
53+ const stdout = new linefeeder . LineFeeder ( stdoutRaw ) ;
54+ stdout . setSyncHandler ( ( line : string ) => {
5455 log . debug ( 'STDOUT: %1' , line ) ;
5556 // Search for the URL anywhere in the line so we will
5657 // continue to work in the face of minor changes
@@ -67,8 +68,9 @@ class CloudInstaller {
6768 }
6869 } ) ;
6970
70- var stderr = new queue . Queue < ArrayBuffer , void > ( ) ;
71- new linefeeder . LineFeeder ( stderr ) . setSyncHandler ( ( line : string ) => {
71+ const stderrRaw = new queue . Queue < ArrayBuffer , void > ( ) ;
72+ const stderr = new linefeeder . LineFeeder ( stderrRaw ) ;
73+ stderr . setSyncHandler ( ( line : string ) => {
7274 log . error ( 'STDERR: %1' , line ) ;
7375 } ) ;
7476
@@ -81,14 +83,16 @@ class CloudInstaller {
8183 return ;
8284 }
8385 stream . on ( 'end' , ( ) => {
86+ stdout . flush ( ) ;
87+ stderr . flush ( ) ;
8488 connection . end ( ) ;
8589 R ( {
8690 message : 'invitation URL not found'
8791 } ) ;
8892 } ) . on ( 'data' , ( data :Buffer ) => {
89- stdout . handle ( arraybuffers . bufferToArrayBuffer ( data ) ) ;
93+ stdoutRaw . handle ( arraybuffers . bufferToArrayBuffer ( data ) ) ;
9094 } ) . stderr . on ( 'data' , ( data : Buffer ) => {
91- stderr . handle ( arraybuffers . bufferToArrayBuffer ( data ) ) ;
95+ stderrRaw . handle ( arraybuffers . bufferToArrayBuffer ( data ) ) ;
9296 } ) ;
9397 } ) ;
9498 } ) . on ( 'error' , ( e : Error ) => {
0 commit comments