From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44573) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ergUf-0003Gh-LG for qemu-devel@nongnu.org; Fri, 02 Mar 2018 03:56:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ergUb-00008B-Ml for qemu-devel@nongnu.org; Fri, 02 Mar 2018 03:56:45 -0500 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:50790 helo=mx1.redhat.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ergUb-00007H-Gs for qemu-devel@nongnu.org; Fri, 02 Mar 2018 03:56:41 -0500 References: <1519978965-16865-1-git-send-email-jusual@mail.ru> From: Paolo Bonzini Message-ID: Date: Fri, 2 Mar 2018 09:56:20 +0100 MIME-Version: 1.0 In-Reply-To: <1519978965-16865-1-git-send-email-jusual@mail.ru> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH] checkpatch: add a warning for basename/dirname List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Julia Suvorova , qemu-devel@nongnu.org, Stefan Hajnoczi Cc: Jim Mussared , Joel Stanley , Cornelia Huck , =?UTF-8?Q?Marc-Andr=c3=a9_Lureau?= On 02/03/2018 09:22, Julia Suvorova wrote: > Signed-off-by: Julia Suvorova > --- > scripts/checkpatch.pl | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl > index 1b4b812..6c4fb42 100755 > --- a/scripts/checkpatch.pl > +++ b/scripts/checkpatch.pl > @@ -2584,6 +2584,11 @@ sub process { > ERROR("__func__ should be used instead of gcc specific __FUNCTION__\n" . $herecurr); > } > > +# recommend g_path_get_* over basename(3) and dirname(3) > + if ($line =~ /\b(basename|dirname)\s*\(/) { > + WARN("consider using g_path_get_$1 in preference to $1(3)\n" . $herecurr); > + } > + > # recommend qemu_strto* over strto* for numeric conversions > if ($line =~ /\b(strto[^kd].*?)\s*\(/) { > ERROR("consider using qemu_$1 in preference to $1\n" . $herecurr); > Hi Julia, the patch is fine, but given Alex's objections let's warn only if you are doing g_strdup(basename(...)) or g_strdup(dirname(...)). (No other action is needed on your other patch). Thanks! Paolo