]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/ofork.c
Fix pathname bug for FCE modified event
[netatalk.git] / etc / afpd / ofork.c
index 3d690079ba84f7136575afa593e79ad2a3c6425a..3f5a42b01fcf0af851625178910bd54b3d5480c9 100644 (file)
@@ -407,7 +407,10 @@ int of_closefork(const AFPObj *obj, 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);
+        struct dir *dir =  dirlookup(ofork->of_vol, ofork->of_did);
+        bstring forkpath = bformat("%s/%s", bdata(dir->d_fullpath), of_name(ofork));
+        fce_register(FCE_FILE_MODIFY, bdata(forkpath), NULL, fce_file);
+        bdestroy(forkpath);
     }
 
     ad_unlock(ofork->of_ad, ofork->of_refnum, ofork->of_flags & AFPFORK_ERROR ? 0 : 1);