summaryrefslogtreecommitdiffstats
path: root/ppapi
diff options
context:
space:
mode:
authorwez@chromium.org <wez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-21 03:24:34 +0000
committerwez@chromium.org <wez@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-02-21 03:24:34 +0000
commite12f4ccb55fe0589987464f15ab637b8d436db86 (patch)
treea11468ddbe98efd418112672e40ca8f357776a4f /ppapi
parentc985a1a77827f77dc81edf36ac547d09f35a2caf (diff)
downloadchromium_src-e12f4ccb55fe0589987464f15ab637b8d436db86.zip
chromium_src-e12f4ccb55fe0589987464f15ab637b8d436db86.tar.gz
chromium_src-e12f4ccb55fe0589987464f15ab637b8d436db86.tar.bz2
Add presubmit exception for PPAPI_RELEASE changes to pp_macros.h
The C header generator adds a PPAPI_RELEASE macro based on all the IDL files, so pp_macros.h may change while its IDL does not. Review URL: https://chromiumcodereview.appspot.com/12317032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@183729 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ppapi')
-rw-r--r--ppapi/PRESUBMIT.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/ppapi/PRESUBMIT.py b/ppapi/PRESUBMIT.py
index 57278e2..42a781a 100644
--- a/ppapi/PRESUBMIT.py
+++ b/ppapi/PRESUBMIT.py
@@ -166,6 +166,22 @@ def CheckChange(input_api, output_api):
if filename not in set(idl_files):
name_parts = filename.split(os.sep)
+ if name_parts[-1] == 'pp_macros':
+ # The C header generator adds a PPAPI_RELEASE macro based on all the
+ # IDL files, so pp_macros.h may change while its IDL does not.
+ lines = input_api.RightHandSideLines(
+ lambda f: f.LocalPath() == 'ppapi/c/%s.h' % filename)
+ releaseChanged = False
+ for line in lines:
+ if line[2].split()[:2] == ['#define', 'PPAPI_RELEASE']:
+ results.append(
+ output_api.PresubmitPromptWarning(
+ 'PPAPI_RELEASE has changed', long_text=line[2]))
+ releaseChanged = True
+ break
+ if releaseChanged:
+ continue
+
if 'trusted' in name_parts:
missing_priv.append(' ppapi/c/%s.h' % filename)
continue