summaryrefslogtreecommitdiff
path: root/src/dged
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2024-08-14 20:57:07 +0200
committerAlbert Cervin <albert@acervin.com>2024-08-14 20:57:07 +0200
commit0849b6fa3ff76fb780b7ffd353d63c77c20e63e2 (patch)
tree5f1f0201ef84f00e45219e1a50333cb4ad6574ef /src/dged
parente0901a1efb05727111eb88d1b27b7d1a23a87365 (diff)
downloaddged-0849b6fa3ff76fb780b7ffd353d63c77c20e63e2.tar.gz
dged-0849b6fa3ff76fb780b7ffd353d63c77c20e63e2.tar.xz
dged-0849b6fa3ff76fb780b7ffd353d63c77c20e63e2.zip
Use IN_CLOSE_WRITE for inotify on Linux
This is safer since the event is only emitted once the file is closed, not every time it is modified and it seems to yield more reliable results.
Diffstat (limited to 'src/dged')
-rw-r--r--src/dged/reactor-epoll.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dged/reactor-epoll.c b/src/dged/reactor-epoll.c
index 22888f6..ead0296 100644
--- a/src/dged/reactor-epoll.c
+++ b/src/dged/reactor-epoll.c
@@ -82,7 +82,7 @@ bool reactor_poll_event(struct reactor *reactor, uint32_t ev_id) {
uint32_t reactor_watch_file(struct reactor *reactor, const char *path,
uint32_t mask) {
// TODO: change if we get more event types
- mask = IN_MODIFY;
+ mask = IN_CLOSE_WRITE;
int fd = inotify_add_watch(reactor->inotify_fd, path, mask);
if (fd == -1) {