@@ -127,7 +127,11 @@ impl Event {
127127 }
128128
129129 pub fn is_creation ( & self ) -> bool {
130- matches ! ( self . file, FileData :: Creation ( _) )
130+ matches ! ( self . file, FileData :: Creation ( _) | FileData :: MkDir ( _) )
131+ }
132+
133+ pub fn is_mkdir ( & self ) -> bool {
134+ matches ! ( self . file, FileData :: MkDir ( _) )
131135 }
132136
133137 pub fn is_unlink ( & self ) -> bool {
@@ -143,6 +147,7 @@ impl Event {
143147 match & self . file {
144148 FileData :: Open ( data) => & data. inode ,
145149 FileData :: Creation ( data) => & data. inode ,
150+ FileData :: MkDir ( data) => & data. inode ,
146151 FileData :: Unlink ( data) => & data. inode ,
147152 FileData :: Chmod ( data) => & data. inner . inode ,
148153 FileData :: Chown ( data) => & data. inner . inode ,
@@ -155,6 +160,7 @@ impl Event {
155160 match & self . file {
156161 FileData :: Open ( data) => & data. parent_inode ,
157162 FileData :: Creation ( data) => & data. parent_inode ,
163+ FileData :: MkDir ( data) => & data. parent_inode ,
158164 FileData :: Unlink ( data) => & data. parent_inode ,
159165 FileData :: Chmod ( data) => & data. inner . parent_inode ,
160166 FileData :: Chown ( data) => & data. inner . parent_inode ,
@@ -176,6 +182,7 @@ impl Event {
176182 match & self . file {
177183 FileData :: Open ( data) => & data. filename ,
178184 FileData :: Creation ( data) => & data. filename ,
185+ FileData :: MkDir ( data) => & data. filename ,
179186 FileData :: Unlink ( data) => & data. filename ,
180187 FileData :: Chmod ( data) => & data. inner . filename ,
181188 FileData :: Chown ( data) => & data. inner . filename ,
@@ -194,6 +201,7 @@ impl Event {
194201 match & self . file {
195202 FileData :: Open ( data) => & data. host_file ,
196203 FileData :: Creation ( data) => & data. host_file ,
204+ FileData :: MkDir ( data) => & data. host_file ,
197205 FileData :: Unlink ( data) => & data. host_file ,
198206 FileData :: Chmod ( data) => & data. inner . host_file ,
199207 FileData :: Chown ( data) => & data. inner . host_file ,
@@ -209,6 +217,7 @@ impl Event {
209217 match & mut self . file {
210218 FileData :: Open ( data) => data. host_file = host_path,
211219 FileData :: Creation ( data) => data. host_file = host_path,
220+ FileData :: MkDir ( data) => data. host_file = host_path,
212221 FileData :: Unlink ( data) => data. host_file = host_path,
213222 FileData :: Chmod ( data) => data. inner . host_file = host_path,
214223 FileData :: Chown ( data) => data. inner . host_file = host_path,
@@ -293,6 +302,7 @@ impl PartialEq for Event {
293302pub enum FileData {
294303 Open ( BaseFileData ) ,
295304 Creation ( BaseFileData ) ,
305+ MkDir ( BaseFileData ) ,
296306 Unlink ( BaseFileData ) ,
297307 Chmod ( ChmodFileData ) ,
298308 Chown ( ChownFileData ) ,
@@ -311,6 +321,7 @@ impl FileData {
311321 let file = match event_type {
312322 file_activity_type_t:: FILE_ACTIVITY_OPEN => FileData :: Open ( inner) ,
313323 file_activity_type_t:: FILE_ACTIVITY_CREATION => FileData :: Creation ( inner) ,
324+ file_activity_type_t:: DIR_ACTIVITY_CREATION => FileData :: MkDir ( inner) ,
314325 file_activity_type_t:: FILE_ACTIVITY_UNLINK => FileData :: Unlink ( inner) ,
315326 file_activity_type_t:: FILE_ACTIVITY_CHMOD => {
316327 let data = ChmodFileData {
@@ -359,6 +370,9 @@ impl From<FileData> for fact_api::file_activity::File {
359370 let f_act = fact_api:: FileCreation { activity } ;
360371 fact_api:: file_activity:: File :: Creation ( f_act)
361372 }
373+ FileData :: MkDir ( _) => {
374+ unreachable ! ( "MkDir event reached protobuf conversion" ) ;
375+ }
362376 FileData :: Unlink ( event) => {
363377 let activity = Some ( fact_api:: FileActivityBase :: from ( event) ) ;
364378 let f_act = fact_api:: FileUnlink { activity } ;
@@ -386,6 +400,7 @@ impl PartialEq for FileData {
386400 match ( self , other) {
387401 ( FileData :: Open ( this) , FileData :: Open ( other) ) => this == other,
388402 ( FileData :: Creation ( this) , FileData :: Creation ( other) ) => this == other,
403+ ( FileData :: MkDir ( this) , FileData :: MkDir ( other) ) => this == other,
389404 ( FileData :: Unlink ( this) , FileData :: Unlink ( other) ) => this == other,
390405 ( FileData :: Chmod ( this) , FileData :: Chmod ( other) ) => this == other,
391406 ( FileData :: Rename ( this) , FileData :: Rename ( other) ) => this == other,
0 commit comments