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;