Patchwork [4,of,6,V2] check-code: explain what to do when a check-code rule mismatches

mail settings
Submitter Simon Heimberg
Date Jan. 9, 2014, 2:52 p.m.
Message ID <1093aa559157b9037531.1389279156@lapsi.heimberg.home>
Download mbox | patch
Permalink /patch/3284/
State Accepted
Commit 8071b4eddefa9154646fa6673f078ae4ee97056e
Headers show


Simon Heimberg - Jan. 9, 2014, 2:52 p.m.
# HG changeset patch
# User Simon Heimberg <>
# Date 1389130184 -3600
#      Tue Jan 07 22:29:44 2014 +0100
# Node ID 1093aa559157b90375312777bb04ff7eb18d8001
# Parent  a48899b6ab2b0e03768344cdf323a318ab5596ee
check-code: explain what to do when a check-code rule mismatches

In the past several approaches were used when a check-code rule triggered
without a good reason. Not all of them looked nice, some were even wrong.
Suggest some good practices which should be used instead.


diff -r a48899b6ab2b -r 1093aa559157 contrib/
--- a/contrib/	Tue Jan 07 22:29:39 2014 +0100
+++ b/contrib/	Tue Jan 07 22:29:44 2014 +0100
@@ -7,6 +7,18 @@ 
 # This software may be used and distributed according to the terms of the
 # GNU General Public License version 2 or any later version.
+"""style and portability checker for Mercurial
+when a rule triggers wrong, do one of the following (prefer one from top):
+ * do the work-around the rule suggests
+ * doublecheck that it is a false match
+ * improve the rule pattern
+ * add an ignore pattern to the rule (3rd arg) which matches your good line
+   (you can append a short comment and match this, like: #re-raises, # no-py24)
+ * change the pattern to a warning and list the exception in test-check-code-hg
+ * ONLY use no--check-code for skipping entire files from external sources
 import re, glob, os, sys
 import keyword
 import optparse