1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-12-22 21:40:54 +01:00

Fix the ArcanistJSHintLinter::getVersion function.

Summary: As identified by @epriestley in D9060, `jshint --version` emits version information on stderr, not stdout.

Test Plan: Ran `jshint --version` locally and verified that the version information is output to stderr.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: Korvin, epriestley

Maniphest Tasks: T4954

Differential Revision: https://secure.phabricator.com/D9173
This commit is contained in:
Joshua Spence 2014-05-17 18:17:47 -07:00 committed by epriestley
parent b52f3fafe3
commit 7c56fad48f

View file

@ -49,11 +49,14 @@ final class ArcanistJSHintLinter extends ArcanistExternalLinter {
}
public function getVersion() {
list($stdout) = execx('%C --version', $this->getExecutableCommand());
// NOTE: `jshint --version` emits version information on stderr, not stdout.
list($stdout, $stderr) = execx(
'%C --version',
$this->getExecutableCommand());
$matches = array();
$regex = '/^jshint v(?P<version>\d+\.\d+\.\d+)$/';
if (preg_match($regex, $stdout, $matches)) {
if (preg_match($regex, $stderr, $matches)) {
return $matches['version'];
} else {
return false;