@@ -31,7 +31,6 @@ const READ_TIMEOUT = 2000;
3131let em ;
3232let cp ;
3333let LOG_PATH ;
34- let FENIX_LOG_PATH ;
3534let CONF_PATH ;
3635let ROTATED_PATH ;
3736let WINSVC_LOG ;
@@ -70,7 +69,7 @@ exports.collectFiles = (outputFile, cb) => {
7069 { path : ROTATED_PATH , name : 'prey.log.1.gz' } ,
7170 ...( os . platform ( ) === 'win32' ? [ // Only for windows add admin service logs
7271 { path : WINSVC_LOG , name : 'winsvc.log' } ,
73- { path : FENIX_LOG_PATH , name : 'fenix.log' } ,
72+ { path : paths . program_data , name : 'fenix.log' } ,
7473 { path : WINSVC_UPDATER , name : 'updater.log' } ,
7574 ] : [ ] ) ,
7675 ] ;
@@ -83,12 +82,18 @@ exports.collectFiles = (outputFile, cb) => {
8382 }
8483 array . push ( ( callback ) => {
8584 let fileData = '' ;
85+ let hasError = false ;
8686 const rs = fs . createReadStream ( file . path ) ;
87- rs . on ( 'error' , ( ) => {
87+
88+ rs . on ( 'error' , ( error ) => {
89+ hasError = true ;
90+ logger . info ( `There was an error reading file ${ file . name } : ${ error } ` ) ;
91+ rs . destroy ( ) ;
8892 callback ( ) ;
8993 } ) ;
9094
9195 rs . on ( 'data' , ( data ) => {
96+ if ( hasError ) return ;
9297 try {
9398 if ( ! data ) logger . info ( `There was an error reading file ${ file . name } : no data` ) ;
9499 if ( fileData ) fileData = fileData . toString ( ) . concat ( data ) ;
@@ -99,12 +104,13 @@ exports.collectFiles = (outputFile, cb) => {
99104 } ) ;
100105
101106 rs . on ( 'close' , ( ) => {
107+ if ( hasError ) return ;
102108 try {
103109 archive . append ( fileData || '' , { name : file . name } ) ;
110+ callback ( ) ;
104111 } catch ( error ) {
105112 logger . info ( `There was an error appending file ${ file . name } to archive: ${ error } ` ) ;
106113 }
107- callback ( ) ;
108114 } ) ;
109115 } ) ;
110116 } ) ;
@@ -222,7 +228,6 @@ const promises = [
222228
223229exports . start = ( id , options , cb ) => {
224230 LOG_PATH = paths . log_file ;
225- FENIX_LOG_PATH = join ( CONFIG_PATH , 'fenix.log' ) ;
226231 CONF_PATH = join ( CONFIG_PATH , 'prey.conf' ) ;
227232 ROTATED_PATH = join ( CONFIG_PATH , 'prey.log.1.gz' ) ;
228233 WINSVC_LOG = join ( CONFIG_PATH , 'winsvc.log' ) ;
0 commit comments