| Index: presubmit_canned_checks.py | 
| diff --git a/presubmit_canned_checks.py b/presubmit_canned_checks.py | 
| index aad8b08691027b76e2a2afef824dc9b3d5322f28..dd3313196c137438f98d45859ee891f148ac1e7d 100755 | 
| --- a/presubmit_canned_checks.py | 
| +++ b/presubmit_canned_checks.py | 
| @@ -144,6 +144,20 @@ def CheckChangeHasNoTabs(input_api, output_api, source_file_filter=None): | 
| return [] | 
|  | 
|  | 
| +def CheckChangeHasNoStrayWhitespace(input_api, output_api, | 
| +                                    source_file_filter=None): | 
| +  """Checks that there is no stray whitespace at source lines end.""" | 
| +  errors = [] | 
| +  for f, line_num, line in input_api.RightHandSideLines(source_file_filter): | 
| +    if line.rstrip() != line: | 
| +      errors.append("%s, line %s" % (f.LocalPath(), line_num)) | 
| +  if errors: | 
| +    return [output_api.PresubmitPromptWarning( | 
| +        "Found line ending with white spaces in:", | 
| +        long_text="\n".join(errors))] | 
| +  return [] | 
| + | 
| + | 
| def CheckLongLines(input_api, output_api, maxlen=80, source_file_filter=None): | 
| """Checks that there aren't any lines longer than maxlen characters in any of | 
| the text files to be submitted. | 
|  |