X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=etc%2Fafpd%2Fofork.c;h=ed5f732814e7dd5d35ad2aa088c319a2f3d3d8e6;hp=e65c4024f530077f8db5cd3416735c81bcdc21fc;hb=5116ed2346ea7ee6e5a9858dee94f3eacdc00d7e;hpb=630e099b8bcd83186cf6df8290d0856f9e801c4f diff --git a/etc/afpd/ofork.c b/etc/afpd/ofork.c index e65c4024..ed5f7328 100644 --- a/etc/afpd/ofork.c +++ b/etc/afpd/ofork.c @@ -26,6 +26,7 @@ #include "volume.h" #include "directory.h" #include "fork.h" +#include "fce_api.h" /* we need to have a hashed list of oforks (by dev inode). just hash * by first letter. */ @@ -439,6 +440,12 @@ int of_closefork(struct ofork *ofork) } } } + + /* Somone has used write_fork, we assume file was changed, register it to file change event api */ + if (ofork->of_flags & AFPFORK_MODIFIED) { + fce_register_file_modification(ofork); + } + ret = 0; if ( ad_close( ofork->of_ad, adflags ) < 0 ) { ret = -1;