summaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorNew Tobin Paradigm <email@mattatobin.com>2020-04-04 18:10:10 -0400
committerGitHub <noreply@github.com>2020-04-04 18:10:10 -0400
commitfd5e25ff472b3fd106c7028b150a637bd86e164f (patch)
treea2ed171cf86f72dbe79dcaad77a170c7ffea826d /python
parenta333257d762ccb56ea3d81cd748f132440f7e79e (diff)
downloadUXP-fd5e25ff472b3fd106c7028b150a637bd86e164f.tar
UXP-fd5e25ff472b3fd106c7028b150a637bd86e164f.tar.gz
UXP-fd5e25ff472b3fd106c7028b150a637bd86e164f.tar.lz
UXP-fd5e25ff472b3fd106c7028b150a637bd86e164f.tar.xz
UXP-fd5e25ff472b3fd106c7028b150a637bd86e164f.zip
Issue #1497 - Re-implement an un-preprocessed file check
Diffstat (limited to 'python')
-rw-r--r--python/mozbuild/mozbuild/mach_commands.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/python/mozbuild/mozbuild/mach_commands.py b/python/mozbuild/mozbuild/mach_commands.py
index 6e57ab5ae..bd3fbe921 100644
--- a/python/mozbuild/mozbuild/mach_commands.py
+++ b/python/mozbuild/mozbuild/mach_commands.py
@@ -541,6 +541,25 @@ class Build(MachCommandBase):
# as when doing OSX Universal builds)
pass
+ # Check for un-preprocessed files.. In case something goes wrong it will be noted
+ ppcheck_script = mozpath.join(self.topsrcdir, "build", "ppCheck.py")
+ ppcheck_path = mozpath.join(self.topobjdir, "dist", "bin")
+ if not os.path.exists(ppcheck_script):
+ ppcheck_script = mozpath.join(self.topsrcdir, "mozilla", "build", "ppCheck.py")
+
+ if not os.path.exists(ppcheck_script):
+ ppcheck_script = mozpath.join(self.topsrcdir, "platform", "build", "ppCheck.py")
+ else:
+ ppcheck_script = None
+
+ if ppcheck_script:
+ ppcheck_cmd = [which.which("python2.7"), ppcheck_script, ppcheck_path]
+ ppcheck_result = subprocess.call(ppcheck_cmd, cwd=self.topsrcdir)
+
+ if not ppcheck_script or ppcheck_result:
+ print("\nWARNING: Something has gone wrong with the check for un-preprocessed files. " +
+ "Please manually verify that files are properly preprocessed.")
+
return status
@Command('configure', category='build',