Fix a timing issue in the polling watcher

This commit is contained in:
Victor Hurdugaci 2016-06-01 16:15:55 -07:00
parent 188bf58fe8
commit 29bc240044
1 changed files with 12 additions and 5 deletions

View File

@ -117,13 +117,20 @@ namespace Microsoft.DotNet.Watcher.Core.Internal
{ {
var fileMeta = _knownEntities[fullFilePath]; var fileMeta = _knownEntities[fullFilePath];
if (fileMeta.FileInfo.LastWriteTime != f.LastWriteTime) try
{ {
// File changed if (fileMeta.FileInfo.LastWriteTime != f.LastWriteTime)
RecordChange(f); {
} // File changed
RecordChange(f);
}
_knownEntities[fullFilePath] = new FileMeta(fileMeta.FileInfo, true); _knownEntities[fullFilePath] = new FileMeta(fileMeta.FileInfo, true);
}
catch(FileNotFoundException)
{
_knownEntities[fullFilePath] = new FileMeta(fileMeta.FileInfo, false);
}
} }
_tempDictionary.Add(f.FullName, new FileMeta(f)); _tempDictionary.Add(f.FullName, new FileMeta(f));