* [dpdk-dev] [PATCH] scripts: add standard input to checkpatch
@ 2016-11-02 16:10 Thomas Monjalon
2016-11-05 14:58 ` Thomas Monjalon
0 siblings, 1 reply; 2+ messages in thread
From: Thomas Monjalon @ 2016-11-02 16:10 UTC (permalink / raw)
To: dev
It is now possible to check a patch by providing an email
through stdin.
It is especially useful to automate checkpatch run when
receiving an email.
Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>
---
scripts/checkpatches.sh | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/scripts/checkpatches.sh b/scripts/checkpatches.sh
index 5286fe6..0f3ed9d 100755
--- a/scripts/checkpatches.sh
+++ b/scripts/checkpatches.sh
@@ -53,7 +53,7 @@ print_usage () {
Run Linux kernel checkpatch.pl with DPDK options.
The environment variable DPDK_CHECKPATCH_PATH must be set.
- The patches to check can be from files specified on the command line,
+ The patches to check can be from stdin, files specified on the command line,
or latest git commits limited with -n option (default limit: origin/master).
END_OF_HELP
}
@@ -90,6 +90,8 @@ check () { # <patch> <commit> <title>
elif [ -n "$2" ] ; then
report=$(git format-patch --no-stat --stdout -1 $commit |
$DPDK_CHECKPATCH_PATH $options - 2>/dev/null)
+ else
+ report=$($DPDK_CHECKPATCH_PATH $options - 2>/dev/null)
fi
[ $? -ne 0 ] || continue
$verbose || printf '\n### %s\n\n' "$3"
@@ -97,7 +99,15 @@ check () { # <patch> <commit> <title>
status=$(($status + 1))
}
-if [ -z "$1" ] ; then
+if [ ! -t 0 ] ; then # stdin
+ subject=$(while read header value ; do
+ if [ "$header" = 'Subject:' ] ; then
+ echo $value
+ break
+ fi
+ done)
+ check '' '' "$subject"
+elif [ -z "$1" ] ; then
if [ $number -eq 0 ] ; then
commits=$(git rev-list --reverse origin/master..)
else
--
2.7.0
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [dpdk-dev] [PATCH] scripts: add standard input to checkpatch
2016-11-02 16:10 [dpdk-dev] [PATCH] scripts: add standard input to checkpatch Thomas Monjalon
@ 2016-11-05 14:58 ` Thomas Monjalon
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Monjalon @ 2016-11-05 14:58 UTC (permalink / raw)
To: dev
2016-11-02 17:10, Thomas Monjalon:
> It is now possible to check a patch by providing an email
> through stdin.
> It is especially useful to automate checkpatch run when
> receiving an email.
>
> Signed-off-by: Thomas Monjalon <thomas.monjalon@6wind.com>
Applied
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-11-05 14:58 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-02 16:10 [dpdk-dev] [PATCH] scripts: add standard input to checkpatch Thomas Monjalon
2016-11-05 14:58 ` Thomas Monjalon
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).