diff --git a/lib/DirectoryWatcher.js b/lib/DirectoryWatcher.js index 484855f..39e6342 100644 --- a/lib/DirectoryWatcher.js +++ b/lib/DirectoryWatcher.js @@ -247,7 +247,7 @@ DirectoryWatcher.prototype.onFileAdded = function onFileAdded(filePath, stat) { if(filePath.indexOf(this.path) !== 0) return; if(/[\\\/]/.test(filePath.substr(this.path.length + 1))) return; - this.setFileTime(filePath, +stat.mtime, false, "add"); + this.setFileTime(filePath, +stat.mtime || +stat.ctime || 1, false, "add"); }; DirectoryWatcher.prototype.onDirectoryAdded = function onDirectoryAdded(directoryPath /*, stat */) { @@ -259,7 +259,7 @@ DirectoryWatcher.prototype.onDirectoryAdded = function onDirectoryAdded(director DirectoryWatcher.prototype.onChange = function onChange(filePath, stat) { if(filePath.indexOf(this.path) !== 0) return; if(/[\\\/]/.test(filePath.substr(this.path.length + 1))) return; - var mtime = +stat.mtime; + var mtime = +stat.mtime || +stat.ctime || 1; ensureFsAccuracy(mtime); this.setFileTime(filePath, mtime, false, "change"); }; @@ -309,7 +309,7 @@ DirectoryWatcher.prototype.doInitialScan = function doInitialScan() { } if(stat.isFile()) { if(!this.files[itemPath]) - this.setFileTime(itemPath, +stat.mtime, true); + this.setFileTime(itemPath, +stat.mtime || +stat.ctime || 1, true); } else if(stat.isDirectory()) { if(!this.directories[itemPath]) this.setDirectory(itemPath, true, true);