diff options
Diffstat (limited to 'watcher.go')
| -rw-r--r-- | watcher.go | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -99,7 +99,8 @@ func syncWrite(srcPath, destPath, relPath string, manifest *Manifest, dryRun boo } meta, exists := manifest.Files[relPath] - if exists && meta.Size == info.Size() && meta.Symlink == linkTarget { + srcHash := hashFile(srcPath) + if exists && meta.Size == info.Size() && meta.Symlink == linkTarget && (srcHash == 0 || meta.Hash == srcHash) { return } @@ -108,6 +109,7 @@ func syncWrite(srcPath, destPath, relPath string, manifest *Manifest, dryRun boo Mode: info.Mode(), ModTime: info.ModTime(), Symlink: linkTarget, + Hash: srcHash, } if dryRun { |
