Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b682662e authored by Zhuoyao Zhang's avatar Zhuoyao Zhang
Browse files

Edit monitor Only dispatch for edit events

Do not dispatch events that does not perform any edits (e.g. type event
like opened, closed, closed_no_write).

Test: atest edit_monitor_test
bug: 381095876
Change-Id: If24cc7c341f292946aff963dd7c0bebd5f2a964f
parent 236a772f
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -73,6 +73,10 @@ class ClearcutEventHandler(PatternMatchingEventHandler):
  def on_modified(self, event: FileSystemEvent):
    self._log_edit_event(event, edit_event_pb2.EditEvent.MODIFY)

  def dispatch(self, event: FileSystemEvent) -> None:
    if event.event_type in ("moved", "created", "deleted", "modified"):
        super().dispatch(event)

  def flushall(self):
    logging.info("flushing all pending events.")
    if self._scheduled_log_thread: