diff --git a/src/lint/linter/ArcanistLinter.php b/src/lint/linter/ArcanistLinter.php --- a/src/lint/linter/ArcanistLinter.php +++ b/src/lint/linter/ArcanistLinter.php @@ -390,7 +390,14 @@ final protected function addLintMessage(ArcanistLintMessage $message) { $root = $this->getProjectRoot(); $path = Filesystem::resolvePath($message->getPath(), $root); - $message->setPath(Filesystem::readablePath($path, $root)); + $readable_path = Filesystem::readablePath($path, $root); + if (phutil_is_windows()) { + // Normalize the path back to UNIX-style, so they match the paths + // that got passed to the lint engine; otherwise, no path is deemed + // "relevant" by isRelevantMessage. + $readable_path = str_replace('\\', '/', $readable_path); + } + $message->setPath($readable_path); $this->messages[] = $message; return $message;