From c9a64da27215abb7d0c128af8706d3a888492450 Mon Sep 17 00:00:00 2001 From: Tobias Koppers Date: Thu, 26 Apr 2018 15:50:23 +0200 Subject: [PATCH] returned mtime shouldn't be zero fallback to ctime or 1 when mtime is zero webpack/webpack#7086 --- lib/DirectoryWatcher.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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);