X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=etc%2Fafpd%2Ffork.c;h=e075945cc5253aa8d796790f029aab97db845aae;hp=4133eebdbe40544bee0f1d77810f617ee8fb865a;hb=b0bcb8f6b0571592a50ce039882c9319e012a270;hpb=313b5f94348618d65523c1d8bde1fba9988f040a diff --git a/etc/afpd/fork.c b/etc/afpd/fork.c index 4133eebd..e075945c 100644 --- a/etc/afpd/fork.c +++ b/etc/afpd/fork.c @@ -16,7 +16,6 @@ #include #include -#include #include #include #include @@ -24,10 +23,10 @@ #include #include #include +#include #include "fork.h" #include "file.h" -#include "globals.h" #include "directory.h" #include "desktop.h" #include "volume.h" @@ -1304,6 +1303,12 @@ static int write_fork(AFPObj *obj, char *ibuf, size_t ibuflen _U_, char *rbuf, s if ( ad_meta_fileno( ofork->of_ad ) != -1 ) /* META */ ofork->of_flags |= AFPFORK_DIRTY; + /* we have modified any fork, remember until close_fork */ + ofork->of_flags |= AFPFORK_MODIFIED; + + /* update write count */ + ofork->of_vol->v_written += reqcount; + *rbuflen = set_off_t (offset, rbuf, is64); return( AFP_OK );