From fbbe3c011ed978afb8df14d8d99c5ced5c537e23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=81=E5=90=9B=E9=85=B1?= <15915839707@163.com> Date: Mon, 8 Aug 2022 22:47:23 +0800 Subject: [PATCH] Use absolute paths when resolving changed files (#9032) * Fix vite3 postcss statSync not found * Update changelog Co-authored-by: Jordan Pittman --- CHANGELOG.md | 4 +++- src/lib/setupTrackingContext.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20a836572b36..1f8fbbacfe69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -- Nothing yet! +### Fixed + +- Use absolute paths when resolving changed files for resilience against working directory changes ([#9032](https://github.com/tailwindlabs/tailwindcss/pull/9032)) ## [3.1.8] - 2022-08-05 diff --git a/src/lib/setupTrackingContext.js b/src/lib/setupTrackingContext.js index a3d7ae49275e..37b42cdbae20 100644 --- a/src/lib/setupTrackingContext.js +++ b/src/lib/setupTrackingContext.js @@ -96,7 +96,7 @@ function resolvedChangedContent(context, candidateFiles, fileModifiedMap) { function resolveChangedFiles(candidateFiles, fileModifiedMap) { let changedFiles = new Set() env.DEBUG && console.time('Finding changed files') - let files = fastGlob.sync(candidateFiles) + let files = fastGlob.sync(candidateFiles, { absolute: true }) for (let file of files) { let prevModified = fileModifiedMap.has(file) ? fileModifiedMap.get(file) : -Infinity let modified = fs.statSync(file).mtimeMs