mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-29 02:02:40 +01:00
Minor change to ArcanistPhutilLibraryLinter
Summary: Ref T5577. Modify `ArcanistPhutilLibraryLinter` to use `PhutilLibraryMapBuilder` instead of using an `ExecFuture` to run `phutil_rebuild_map.php`. Test Plan: Ran `arc lint`. Reviewers: epriestley, #blessed_reviewers Reviewed By: epriestley, #blessed_reviewers Subscribers: epriestley, Korvin Maniphest Tasks: T5577 Differential Revision: https://secure.phabricator.com/D9864
This commit is contained in:
parent
b45142e608
commit
e37a76896a
1 changed files with 5 additions and 13 deletions
|
@ -30,9 +30,9 @@ final class ArcanistPhutilLibraryLinter extends ArcanistLinter {
|
||||||
|
|
||||||
public function getLintNameMap() {
|
public function getLintNameMap() {
|
||||||
return array(
|
return array(
|
||||||
self::LINT_UNKNOWN_SYMBOL => 'Unknown Symbol',
|
self::LINT_UNKNOWN_SYMBOL => pht('Unknown Symbol'),
|
||||||
self::LINT_DUPLICATE_SYMBOL => 'Duplicate Symbol',
|
self::LINT_DUPLICATE_SYMBOL => pht('Duplicate Symbol'),
|
||||||
self::LINT_ONE_CLASS_PER_FILE => 'One Class Per File',
|
self::LINT_ONE_CLASS_PER_FILE => pht('One Class Per File'),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,18 +57,10 @@ final class ArcanistPhutilLibraryLinter extends ArcanistLinter {
|
||||||
// itself. This means lint results will accurately reflect the state of
|
// itself. This means lint results will accurately reflect the state of
|
||||||
// the working copy.
|
// the working copy.
|
||||||
|
|
||||||
$root = dirname(phutil_get_library_root('phutil'));
|
|
||||||
$bin = $root.'/scripts/phutil_rebuild_map.php';
|
|
||||||
|
|
||||||
$symbols = array();
|
$symbols = array();
|
||||||
foreach ($libs as $lib) {
|
foreach ($libs as $lib) {
|
||||||
// Do these one at a time since they individually fanout to saturate
|
$root = phutil_get_library_root($lib);
|
||||||
// available system resources.
|
$symbols[$lib] = id(new PhutilLibraryMapBuilder($root))->buildMap();
|
||||||
$future = new ExecFuture(
|
|
||||||
'php %s --show --quiet --ugly -- %s',
|
|
||||||
$bin,
|
|
||||||
phutil_get_library_root($lib));
|
|
||||||
$symbols[$lib] = $future->resolveJSON();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$all_symbols = array();
|
$all_symbols = array();
|
||||||
|
|
Loading…
Reference in a new issue