On Mon, May 01, 2017 at 04:39:30PM -0400, Aaron Conole wrote:
> Ben Pfaff <[email protected]> writes:
>
> > On Mon, May 01, 2017 at 04:14:09PM -0400, Aaron Conole wrote:
> >> A common way of expressing 'raise to the power of' when authoring
> >> comments uses **. This is currently getting caught by the pointer
> >> spacing warning. So, catch it here.
> >>
> >> Reported-by: Lance Richardson <[email protected]>
> >> Signed-off-by: Aaron Conole <[email protected]>
> >
> > Thanks a lot for improving checkpatch, it should be helpful for
> > review.
>
> Thank you for the incrementals, and review.
>
> > Maybe I'll start using it in my review process.
>
> I use it by default in all of my development. The following is my
> .git/hooks/pre-commit:
>
> #!/bin/sh
> if git rev-parse --verify HEAD 2>/dev/null
> then
> git diff-index -p --cached HEAD
> else
> :
> fi | utilities/checkpatch.py -s
>
> > I applied all of these patches to master.
Oh, interesting.
I'm playing with it by applying the following and then changing my
"mutt" shortcut for applying a patch from
cd ~/nicira/ovs && git am -s
to
cd ~/nicira/ovs && checkpatch.py -p | git am -s
I'm not sure whether my patch makes sense, but it makes me feel clever
either way.
--8<--------------------------cut here-------------------------->8--
From: Ben Pfaff <[email protected]>
Date: Mon, 1 May 2017 13:42:46 -0700
Subject: [PATCH] checkpatch: Add support for "pass-through" mode.
Signed-off-by: Ben Pfaff <[email protected]>
---
utilities/checkpatch.py | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/utilities/checkpatch.py b/utilities/checkpatch.py
index 387549afe3f6..ced5e9f8c241 100755
--- a/utilities/checkpatch.py
+++ b/utilities/checkpatch.py
@@ -342,6 +342,8 @@ def usage():
"Do not emit an error if no Signed-off-by line is present")
print("-t|--skip-trailing-whitespace\t"
"Skips the trailing whitespace test")
+ print("-p|--pass-through\t"
+ "Print a copy of the input as output, when reading from stdin")
def ovs_checkpatch_file(filename):
@@ -366,17 +368,19 @@ def ovs_checkpatch_file(filename):
if __name__ == '__main__':
try:
- optlist, args = getopt.getopt(sys.argv[1:], 'bhlstf',
+ optlist, args = getopt.getopt(sys.argv[1:], 'bhlstfp',
["check-file",
"help",
"skip-block-whitespace",
"skip-leading-whitespace",
"skip-signoff-lines",
- "skip-trailing-whitespace"])
+ "skip-trailing-whitespace",
+ "pass-through"])
except:
print("Unknown option encountered. Please rerun with -h for help.")
sys.exit(-1)
+ pass_through = False
for o, a in optlist:
if o in ("-h", "--help"):
usage()
@@ -391,6 +395,8 @@ if __name__ == '__main__':
skip_trailing_whitespace_check = True
elif o in ("-f", "--check-file"):
checking_file = True
+ elif o in ("-p", "--pass-through"):
+ pass_through = True
else:
print("Unknown option '%s'" % o)
sys.exit(-1)
@@ -404,5 +410,10 @@ if __name__ == '__main__':
if sys.stdin.isatty():
usage()
sys.exit(-1)
- sys.exit(ovs_checkpatch_parse(sys.stdin.read()))
+
+ content = sys.stdin.read()
+ exit_code = ovs_checkpatch_parse(content)
+ if pass_through:
+ sys.stdout.write(content)
+ sys.exit(exit_code)
sys.exit(ovs_checkpatch_file(filename))
--
2.10.2
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev