summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2020-01-16 21:37:46 +0000
committerA. Jesse Jiryu Davis <jesse@mongodb.com>2020-01-27 15:40:36 -0500
commit5903e36fcf50d0bb7d362b1a9d5aa417d495532a (patch)
treec5b9f52691132df20af18f2258dbef336c78f278
parent0023f438a456839f2dbe53b5aa491aa12b09f1fa (diff)
downloadmongo-5903e36fcf50d0bb7d362b1a9d5aa417d495532a.tar.gz
SERVER-45594 clang_format.py should probe Program Files for clang-format.exe
-rwxr-xr-xbuildscripts/clang_format.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/buildscripts/clang_format.py b/buildscripts/clang_format.py
index f1b94fea519..78662c4876c 100755
--- a/buildscripts/clang_format.py
+++ b/buildscripts/clang_format.py
@@ -173,7 +173,19 @@ class ClangFormat(object):
CLANG_FORMAT_PROGNAME,
]))
- for ospath in os.environ["PATH"].split(os.pathsep):
+ directories_to_check = os.environ["PATH"].split(os.pathsep)
+
+ # If Windows, try to grab it from Program Files
+ # Check both native Program Files and WOW64 version
+ if sys.platform == "win32":
+ programfiles = [
+ os.environ["ProgramFiles"],
+ os.environ["ProgramFiles(x86)"],
+ ]
+
+ directories_to_check += [os.path.join(p, "LLVM\\bin\\") for p in programfiles]
+
+ for ospath in directories_to_check:
for program in programs:
self.path = os.path.join(ospath, program)
if os.path.exists(self.path) and self._validate_version():