Ben Pfaff <[email protected]> writes:
> On Tue, May 02, 2017 at 12:24:53PM -0400, Aaron Conole wrote:
>> Ben Pfaff <[email protected]> writes:
>>
>> > 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.
>>
>> :) If it works - I don't know what the erroring output will do to the
>> git am input parser, but my guess is blow up (which is probably what you
>> want anyway). I looked for solutions that use a git hook, but it seems
>> they all blow up whenever anything more trivial happens, so there's
>> probably not yet a slick solution. With that said,
>>
>> Acked-by: Aaron Conole <[email protected]>
>
> I'm experimenting with it, I'm not aiming to commit it, at least not
> yet.
>
> I had the idea that checkpatch sent its errors to stderr, but I was
> wrong. I ended up modifying my patch to make it do that. I don't know
> whether it's ideal. Maybe I should use it in a way that doesn't require
> pass-through, which isn't a customary mode for this kind of tool.
According to the git docs, the git pre-commit hook is invoked by `git
am` when the default pre-applypatch hook is enabled. I have my
pre-commit setup already. So, I just did (from top level):
$ cp .git/hooks/pre-applypatch.sample .git/hooks/pre-applypatch
Then I took a random patch file, and modified a file to have bad spacing,
then did `git am`, with these results:
$ cp .git/hooks/pre-applypatch.sample .git/hooks/pre-applypatch
$ git am 0001-borked-patch.patch
Applying: rhel: fix the fedora spec
WARNING: Line has non-spaces leading whitespace
#10 FILE: b/rhel/openvswitch-fedora.spec.in:233:
install -d -m 0755 $RPM_BUILD_ROOT%{_rundir}/openvswitch
WARNING: Line has non-spaces leading whitespace
#11 FILE: b/rhel/openvswitch-fedora.spec.in:234:
install -d -m 0755 $RPM_BUILD_ROOT%{_localstatedir}/log/openvswitch
$ git status
On branch master
You are in the middle of an am session.
(fix conflicts and then run "git am --continue")
(use "git am --skip" to skip this patch)
(use "git am --abort" to restore the original branch)
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: rhel/openvswitch-fedora.spec.in
May be that is what you're looking for?
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev