зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1211223
- Error running eslint setup on Windows r=mh+mozilla, r=pbro
--HG-- extra : commitid : VCSW7YjYq1 extra : rebase_source : 619bf85751c2f9281c897d958893c62360d4fd37
This commit is contained in:
Родитель
f91ea17820
Коммит
59b814892b
|
@ -266,30 +266,29 @@ class MachCommands(MachCommandBase):
|
|||
if platform.system() != "Windows":
|
||||
return []
|
||||
|
||||
return {
|
||||
return list({
|
||||
"%s\\nodejs" % os.environ.get("SystemDrive"),
|
||||
os.path.join(os.environ.get("ProgramFiles"), "nodejs"),
|
||||
os.path.join(os.environ.get("PROGRAMW6432"), "nodejs"),
|
||||
os.path.join(os.environ.get("PROGRAMFILES"), "nodejs")
|
||||
}
|
||||
})
|
||||
|
||||
def getNodeOrNpmPath(self, filename):
|
||||
"""
|
||||
Return the nodejs or npm path.
|
||||
"""
|
||||
try:
|
||||
appPath = which.which(filename)
|
||||
return appPath
|
||||
except which.WhichError:
|
||||
pass
|
||||
|
||||
if platform.system() == "Windows":
|
||||
try:
|
||||
for ext in ["", ".cmd", ".exe"]:
|
||||
for ext in [".cmd", ".exe", ""]:
|
||||
try:
|
||||
nodeOrNpmPath = which.which(filename + ext,
|
||||
path=self.getPossibleNodePathsWin())
|
||||
if self.is_valid(nodeOrNpmPath):
|
||||
return nodeOrNpmPath
|
||||
except which.WhichError:
|
||||
pass
|
||||
else:
|
||||
try:
|
||||
return which.which(filename)
|
||||
except which.WhichError:
|
||||
pass
|
||||
|
||||
|
@ -315,5 +314,5 @@ class MachCommands(MachCommandBase):
|
|||
with open(os.devnull, "w") as fnull:
|
||||
subprocess.check_call([path, "--version"], stdout=fnull)
|
||||
return True
|
||||
except subprocess.CalledProcessError:
|
||||
except (subprocess.CalledProcessError, WindowsError):
|
||||
return False
|
||||
|
|
Загрузка…
Ссылка в новой задаче