From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Monjalon Subject: Re: [PATCH 01/19] devtools: add simple script to find duplicate includes Date: Tue, 11 Jul 2017 22:33:55 +0200 Message-ID: <2203089.SAOtEojdoZ@xps> References: <20170711185546.26138-1-stephen@networkplumber.org> <20170711185546.26138-2-stephen@networkplumber.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: dev@dpdk.org To: Stephen Hemminger Return-path: Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) by dpdk.org (Postfix) with ESMTP id CBA3C376C for ; Tue, 11 Jul 2017 22:33:56 +0200 (CEST) In-Reply-To: <20170711185546.26138-2-stephen@networkplumber.org> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hi Stephen, 11/07/2017 20:55, Stephen Hemminger: > This is just a simple check script to find obvious duplications. > > Signed-off-by: Stephen Hemminger > --- > devtools/dup_include.pl | 64 +++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 64 insertions(+) > create mode 100755 devtools/dup_include.pl Thank you for this script, but... it is written in Perl! I don't think it is a good idea to add yet another language to DPDK. We already have shell and python scripts. And I am not sure a lot of (young) people are able to parse it ;) I would like to propose this shell script: dirs='app buildtools drivers examples lib test' pattern='^[[:space:]]*#include[[:space:]]*[<"](.*)[>"].*' for file in $(git ls $dirs) ; do dups=$(sed -rn "s,$pattern,\1,p" $file | sort | uniq -d) [ -n "$dups" ] || continue echo "$file" echo "$dups" | sed 's,^,\t,' done