diff --git a/src/applications/differential/engine/DifferentialDiffExtractionEngine.php b/src/applications/differential/engine/DifferentialDiffExtractionEngine.php --- a/src/applications/differential/engine/DifferentialDiffExtractionEngine.php +++ b/src/applications/differential/engine/DifferentialDiffExtractionEngine.php @@ -142,17 +142,21 @@ return true; } - $drequest = DiffusionRequest::newFromDictionary(array( - 'user' => $viewer, - 'repository' => $repository, - 'commit' => $identifier, - 'path' => $path, - )); - - $corpus = DiffusionFileContentQuery::newFromDiffusionRequest($drequest) - ->setViewer(PhabricatorUser::getOmnipotentUser()) - ->loadFileContent() - ->getCorpus(); + $drequest = DiffusionRequest::newFromDictionary( + array( + 'user' => $viewer, + 'repository' => $repository, + )); + + $response = DiffusionQuery::callConduitWithDiffusionRequest( + $viewer, + $drequest, + 'diffusion.filecontentquery', + array( + 'commit' => $identifier, + 'path' => $path, + )); + $corpus = $response['corpus']; if ($files[$file_phid]->loadFileData() != $corpus) { return true;