Skip to content

Commit 77bf28a

Browse files
authored
Merge pull request #63 from Crec0/hackfix-issue-62
Attempted fix at #62
2 parents 4108521 + ec00709 commit 77bf28a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/refind_btrfs/service/snapshot_event_handler.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ def __init__(
7373
self._machine = machine
7474
self._deleted_snapshots: Set[Subvolume] = set()
7575
self._deletion_lock = Lock()
76+
self._event_lock = Lock()
7677

7778
def on_created(self, event: FileSystemEvent) -> None:
7879
is_dir_created_event = (
@@ -89,7 +90,8 @@ def on_created(self, event: FileSystemEvent) -> None:
8990

9091
logger.info(f"The '{created_directory}' snapshot has been created.")
9192

92-
machine.run()
93+
with self._event_lock:
94+
machine.run()
9395

9496
def on_deleted(self, event: FileSystemEvent) -> None:
9597
is_dir_deleted_event = (
@@ -107,7 +109,9 @@ def on_deleted(self, event: FileSystemEvent) -> None:
107109

108110
logger.info(f"The '{deleted_directory}' snapshot has been deleted.")
109111

110-
machine.run()
112+
with self._event_lock:
113+
machine.run()
114+
111115
except SnapshotExcludedFromDeletionError as e:
112116
logger.warning(e.formatted_message)
113117

0 commit comments

Comments
 (0)