diff --git a/lib/model/rwfolder.go b/lib/model/rwfolder.go index 8b73f886a..5e6ce3612 100644 --- a/lib/model/rwfolder.go +++ b/lib/model/rwfolder.go @@ -1245,9 +1245,6 @@ func (f *rwFolder) performFinish(state *sharedPullerState) error { } } - // Set the correct timestamp on the new file - f.mtimeFS.Chtimes(state.tempName, state.file.ModTime(), state.file.ModTime()) // never fails - if stat, err := f.mtimeFS.Lstat(state.realName); err == nil { // There is an old file or directory already in place. We need to // handle that. @@ -1294,6 +1291,9 @@ func (f *rwFolder) performFinish(state *sharedPullerState) error { return err } + // Set the correct timestamp on the new file + f.mtimeFS.Chtimes(state.realName, state.file.ModTime(), state.file.ModTime()) // never fails + // If it's a symlink, the target of the symlink is inside the file. if state.file.IsSymlink() { content, err := ioutil.ReadFile(state.realName)