Differential D18769 Diff 45041 src/applications/diffusion/conduit/DiffusionSearchQueryConduitAPIMethod.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/conduit/DiffusionSearchQueryConduitAPIMethod.php
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | protected function getMercurialResult(ConduitAPIRequest $request) { | ||||
$path = $drequest->getPath(); | $path = $drequest->getPath(); | ||||
$grep = $request->getValue('grep'); | $grep = $request->getValue('grep'); | ||||
$repository = $drequest->getRepository(); | $repository = $drequest->getRepository(); | ||||
$limit = $request->getValue('limit'); | $limit = $request->getValue('limit'); | ||||
$offset = $request->getValue('offset'); | $offset = $request->getValue('offset'); | ||||
$results = array(); | $results = array(); | ||||
$future = $repository->getLocalCommandFuture( | $future = $repository->getLocalCommandFuture( | ||||
'grep --rev %s --print0 --line-number %s %s', | 'grep --rev %s --print0 --line-number -- %s %s', | ||||
hgsprintf('ancestors(%s)', $drequest->getStableCommit()), | hgsprintf('ancestors(%s)', $drequest->getStableCommit()), | ||||
$grep, | $grep, | ||||
$path); | $path); | ||||
$lines = id(new LinesOfALargeExecFuture($future))->setDelimiter("\0"); | $lines = id(new LinesOfALargeExecFuture($future))->setDelimiter("\0"); | ||||
$parts = array(); | $parts = array(); | ||||
foreach ($lines as $line) { | foreach ($lines as $line) { | ||||
$parts[] = $line; | $parts[] = $line; | ||||
Show All 15 Lines |