diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2020-01-16 21:37:46 +0000 |
---|---|---|
committer | A. Jesse Jiryu Davis <jesse@mongodb.com> | 2020-01-27 15:40:36 -0500 |
commit | 5903e36fcf50d0bb7d362b1a9d5aa417d495532a (patch) | |
tree | c5b9f52691132df20af18f2258dbef336c78f278 | |
parent | 0023f438a456839f2dbe53b5aa491aa12b09f1fa (diff) | |
download | mongo-5903e36fcf50d0bb7d362b1a9d5aa417d495532a.tar.gz |
SERVER-45594 clang_format.py should probe Program Files for clang-format.exe
-rwxr-xr-x | buildscripts/clang_format.py | 14 |
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(): |