X-Git-Url: https://ruderich.org/simon/gitweb/?p=safcm%2Fsafcm.git;a=blobdiff_plain;f=remote%2Fsync%2Ffiles.go;h=937f0e1f2df8820381d55951630a7c422e5dbb9d;hp=24c59ce1d0bac7f560249f718677922a929dfa25;hb=9f7f26593d35a34e71da584278345732216d84d3;hpb=b38c56e45416cd64cdac2cddffb212e0d48e2638 diff --git a/remote/sync/files.go b/remote/sync/files.go index 24c59ce..937f0e1 100644 --- a/remote/sync/files.go +++ b/remote/sync/files.go @@ -458,11 +458,12 @@ reopen: } // To guarantee durability fsync must be called on a parent directory // after adding, renaming or removing files therein. -// -// Calling sync on the files itself is not enough according to POSIX; man 2 -// fsync: "Calling fsync() does not necessarily ensure that the entry in the -// directory containing the file has also reached disk. For that an explicit -// fsync() on a file descriptor for the directory is also needed." + // + // Calling sync on the files itself is not enough according to POSIX; + // man 2 fsync: "Calling fsync() does not necessarily ensure that the + // entry in the directory containing the file has also reached disk. + // For that an explicit fsync() on a file descriptor for the directory + // is also needed." err = unix.Fsync(parentFd) if err != nil { return err