summaryrefslogtreecommitdiffstats
path: root/PRESUBMIT.py
diff options
context:
space:
mode:
authordcaiafa@google.com <dcaiafa@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-06 18:55:44 +0000
committerdcaiafa@google.com <dcaiafa@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-06 18:55:44 +0000
commit32ce6d81c435e28750acdb839e2910f30610e16f (patch)
tree5de736b68630d709217a93d2a399d5540188517b /PRESUBMIT.py
parent287140ec10613e97c6e09e0edf4cd5d2f7a618ad (diff)
downloadchromium_src-32ce6d81c435e28750acdb839e2910f30610e16f.zip
chromium_src-32ce6d81c435e28750acdb839e2910f30610e16f.tar.gz
chromium_src-32ce6d81c435e28750acdb839e2910f30610e16f.tar.bz2
Revert 255357 "Change the user action file format from .txt to ...."
Believed to be behind the failures in the Linux builder: http://build.chromium.org/p/chromium/builders/Linux/builds/47996 Errors in the log: .../actions/print_style.py: Has executable bit but not shebang or ELF header .../histograms/print_style.py: Has executable bit but not shebang or ELF header Refers to files in the CL. > Change the user action file format from .txt to .xml. > > In this way, more information can be added (currently added 'description' and 'owner' for each action) > > A few functions are moved from tools/metrics/histograms to tools/metrics/common to be shared by tools/metrics and tools/histograms. > > BUG=340735 > NOTRY=true > > Review URL: https://codereview.chromium.org/149503005 TBR=yiyaoliu@chromium.org Review URL: https://codereview.chromium.org/188793003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@255404 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'PRESUBMIT.py')
-rw-r--r--PRESUBMIT.py24
1 files changed, 10 insertions, 14 deletions
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index c7b9fde..1e6526f 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -1014,32 +1014,28 @@ def _CheckCygwinShell(input_api, output_api):
def _CheckUserActionUpdate(input_api, output_api):
"""Checks if any new user action has been added."""
- if any('actions.xml' == input_api.os_path.basename(f) for f in
+ if any('chromeactions.txt' == input_api.os_path.basename(f) for f in
input_api.LocalPaths()):
- # If actions.xml is already included in the changelist, the PRESUBMIT
- # for actions.xml will do a more complete presubmit check.
+ # If chromeactions.txt is already included in the changelist, the PRESUBMIT
+ # for chromeactions.txt will do a more complete presubmit check.
return []
+ with open('tools/metrics/actions/chromeactions.txt') as f:
+ current_actions = f.read()
+
file_filter = lambda f: f.LocalPath().endswith(('.cc', '.mm'))
action_re = r'[^a-zA-Z]UserMetricsAction\("([^"]*)'
- current_actions = None
for f in input_api.AffectedFiles(file_filter=file_filter):
for line_num, line in f.ChangedContents():
match = input_api.re.search(action_re, line)
if match:
- # Loads contents in tools/metrics/actions/actions.xml to memory. It's
- # loaded only once.
- if not current_actions:
- with open('tools/metrics/actions/actions.xml') as actions_f:
- current_actions = actions_f.read()
- # Search for the matched user action name in |current_actions|.
for action_name in match.groups():
- action = 'name="{0}"'.format(action_name)
- if action not in current_actions:
+ name_pattern = r'\t%s\n' % action_name
+ if name_pattern not in current_actions:
return [output_api.PresubmitPromptWarning(
'File %s line %d: %s is missing in '
- 'tools/metrics/actions/actions.xml. Please run '
- 'tools/metrics/actions/extract_actions.py to update.'
+ 'tools/metrics/actions/chromeactions.txt. Please run '
+ 'tools/metrics/actions/extract_actions.py --hash to update.'
% (f.LocalPath(), line_num, action_name))]
return []