@@ -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 ;
@@ -71,7 +70,6 @@ exports.collectFiles = (outputFile, cb) => {
7170 ...( os . platform ( ) === 'win32' ? [ // Only for windows add admin service logs
7271 { path : WINSVC_LOG , name : 'winsvc.log' } ,
7372 { path : paths . program_data , name : 'fenix.log' } ,
74- // { path: FENIX_LOG_PATH, name: 'fenix.log' },
7573 { path : WINSVC_UPDATER , name : 'updater.log' } ,
7674 ] : [ ] ) ,
7775 ] ;
@@ -84,12 +82,18 @@ exports.collectFiles = (outputFile, cb) => {
8482 }
8583 array . push ( ( callback ) => {
8684 let fileData = '' ;
85+ let hasError = false ;
8786 const rs = fs . createReadStream ( file . path ) ;
88- 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 ( ) ;
8992 callback ( ) ;
9093 } ) ;
9194
9295 rs . on ( 'data' , ( data ) => {
96+ if ( hasError ) return ;
9397 try {
9498 if ( ! data ) logger . info ( `There was an error reading file ${ file . name } : no data` ) ;
9599 if ( fileData ) fileData = fileData . toString ( ) . concat ( data ) ;
@@ -100,12 +104,13 @@ exports.collectFiles = (outputFile, cb) => {
100104 } ) ;
101105
102106 rs . on ( 'close' , ( ) => {
107+ if ( hasError ) return ;
103108 try {
104109 archive . append ( fileData || '' , { name : file . name } ) ;
110+ callback ( ) ;
105111 } catch ( error ) {
106112 logger . info ( `There was an error appending file ${ file . name } to archive: ${ error } ` ) ;
107113 }
108- callback ( ) ;
109114 } ) ;
110115 } ) ;
111116 } ) ;
@@ -223,7 +228,6 @@ const promises = [
223228
224229exports . start = ( id , options , cb ) => {
225230 LOG_PATH = paths . log_file ;
226- FENIX_LOG_PATH = join ( CONFIG_PATH , 'fenix.log' ) ;
227231 CONF_PATH = join ( CONFIG_PATH , 'prey.conf' ) ;
228232 ROTATED_PATH = join ( CONFIG_PATH , 'prey.log.1.gz' ) ;
229233 WINSVC_LOG = join ( CONFIG_PATH , 'winsvc.log' ) ;
0 commit comments