diff options
Diffstat (limited to 'watcher.go')
| -rw-r--r-- | watcher.go | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -127,6 +127,7 @@ func syncCreate(srcPath, destPath, relPath string, manifest *Manifest, stack *Gi meta := FileMeta{ Size: info.Size(), Mode: info.Mode(), + ModTime: info.ModTime(), Symlink: linkTarget, } manifest.Files[relPath] = meta @@ -161,13 +162,14 @@ func syncWrite(srcPath, destPath, relPath string, manifest *Manifest, dryRun, ve } meta, exists := manifest.Files[relPath] - if exists && meta.Size == info.Size() && meta.Mode == info.Mode() { + if exists && meta.Size == info.Size() && meta.Mode == info.Mode() && meta.ModTime.Equal(info.ModTime()) { return } manifest.Files[relPath] = FileMeta{ - Size: info.Size(), - Mode: info.Mode(), + Size: info.Size(), + Mode: info.Mode(), + ModTime: info.ModTime(), } if dryRun { |
