Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp2048481pxu; Fri, 18 Dec 2020 04:24:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJw8lDmops/wlh25BCDynw1AVhgSqmheUVtwNsgK+EWN1h2YxTLb/xrGid/gttvGGScAZVkR X-Received: by 2002:a05:6402:158:: with SMTP id s24mr4262595edu.19.1608294262529; Fri, 18 Dec 2020 04:24:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608294262; cv=none; d=google.com; s=arc-20160816; b=YoYFVzg5US52agtKv8Fl94004I+Z02FIjxRT2JWCPHqwDamhL/B7HI2m+Z/pZvNgZS eCzbSmtcb3G83r5p4Ka7vs72pXLFh8IBFtCXMG58ZAeta9F/vw0jIgTrURzAF1qKqeU/ m+lkwX9EOMOYIUT44EWHSB9QM1d4rzsh4F1KmHveIOaNhhBJuKNLiT8MLGxibfa0dj9S ticRAYYf4xmioMD6zZ4xqw4+422ILn2AhuG7pQYyf0kmOEHivqixwCvbUJ3lF/C8s4BH pEsG0ZmJjuwJYMXUEEJugyr9DiKgTcUrd9O9pZwPnb4L+UUDtAFfMp6ZugnI0Ysn6hzZ BHdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=Lir5dGRHwLjSomlPAkXb06BknP7+1ImyKhCDlWgaNdw=; b=nQ6hSAtF9fq+nKGkNTRdaf2dz+0cmTnrCWtYBG9qLO1osD/NVvP98/fBY2Q/Wt5Tyt In2ol0wVsdm5eQM6Eorsa9J4kd4+1eJOEaDHzTEVwD77WromgWgek+A4dnMPQkuYe5yC QSEYk/KIAyv5LlzLwJb9fDoRat9ea7WWDnS/cGt3an8dPXYNcWzCYUmmQ766fSS440qQ cV/coSyNAB/+xDvMUVTrHrwBgSUs3YxP1BKjiUOrSJFTtzOLhg8oIdtpLPo/Z0XjhQzV hIhfDGEFO1dXjJEUdFTxrCPJNAjjsSSC2rpsgF9EFaTxjycquMdTgD+UfGzI/w02ED1c EceA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=PSR0j3Ls; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w20si6147374edx.272.2020.12.18.04.24.00; Fri, 18 Dec 2020 04:24:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=PSR0j3Ls; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727457AbgLRMM5 (ORCPT + 99 others); Fri, 18 Dec 2020 07:12:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38936 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727410AbgLRMMx (ORCPT ); Fri, 18 Dec 2020 07:12:53 -0500 Received: from mail-pg1-x52b.google.com (mail-pg1-x52b.google.com [IPv6:2607:f8b0:4864:20::52b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24905C0617B0 for ; Fri, 18 Dec 2020 04:11:45 -0800 (PST) Received: by mail-pg1-x52b.google.com with SMTP id c22so1186940pgg.13 for ; Fri, 18 Dec 2020 04:11:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Lir5dGRHwLjSomlPAkXb06BknP7+1ImyKhCDlWgaNdw=; b=PSR0j3LssWf3n590Kl/5HCRReDzxWwIkwGaewAN+IN3Yy+sxrJlRPXbRjbiC1s79za 2UaABryTthjhSPMkjP5XonAQ7mZN+WDg/mIF02RrEldHCN0Uy1i+Z+++tdQEyvwYWA5m Vhu7B6D9mFTE2pMOy0hesGU4t3o9a5e2vcYvZvT4ptu5FqeXxx7BCBNJfqVFh4Jd6va7 +ZkQSIKlYm91N8WMQzgcPkKN7Zev2lnxIONot5kOV6K4khpdcL9pMt5vQVAzNqbwjh0J DUmCEuFkFVK90GZYxhMawjGxumtnbd4nqM9Xy4cjqXd1LDo0JE0GQODzEExCTkrpLCYs qdWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Lir5dGRHwLjSomlPAkXb06BknP7+1ImyKhCDlWgaNdw=; b=rAth3vjnVq2vUFokDfPYU1GLesHRlIzHdwQiDYKUM7/9+D1KQQXYCT0+NoGL3xmpv1 LLHp/SbVP3HJ8pNY9dxRlmftrsGVm4bajlF6mVij8QK/KZramuceTt46Jbaw5fP4R5RK LJU0nwJPW5cVMuNoBJD5rkHisP0KK0WkslK3F3uor0wL6rDrKti1BbofTXra+b5ZrHTV UWap+GR1WSJ6YisYWqgCvTY0OVigJga7zISpK3nDZC6aaG7NGtFGyG4hUxsxtkfqu2ft mIfEcOdzwVhelDHSPQNlR4EtIcXxk+VqKmiHhXha3z/MJwRAyTUJzHoITIQm4tpa3VYd qM7g== X-Gm-Message-State: AOAM530CM/G8+xoJlTTGzUqM+wOyKgizxXb6yJqKJ73ddkIMEy94qwqw NYYe63XlorDZns5w7HtbQiWvIysfUwOYUQ== X-Received: by 2002:a63:f745:: with SMTP id f5mr3818665pgk.119.1608293504443; Fri, 18 Dec 2020 04:11:44 -0800 (PST) Received: from localhost.localdomain ([2402:3a80:40b:fec:bcbf:34af:77f4:28f0]) by smtp.googlemail.com with ESMTPSA id x1sm8499834pfc.112.2020.12.18.04.11.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Dec 2020 04:11:43 -0800 (PST) From: Aditya Srivastava To: joe@perches.com Cc: yashsri421@gmail.com, lukas.bulwahn@gmail.com, linux-kernel-mentees@lists.linuxfoundation.org, linux-kernel@vger.kernel.org Subject: [PATCH v2] checkpatch: fix false positive for COMMIT_LOG_LONG_LINE with URLs Date: Fri, 18 Dec 2020 17:41:33 +0530 Message-Id: <20201218121133.18614-1-yashsri421@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <1ce4502a-d75a-7e27-5844-f195607c4c99@gmail.com> References: <1ce4502a-d75a-7e27-5844-f195607c4c99@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently checkpatch warns for long line in commit messages even for URL lines. An evaluation over v4.13..v5.8 showed that out of 11729 warnings for this class, around 299 are due to line starting with URL. E.g., running checkpatch on commit 3cde818cd02b ("ASoC: topology: Consolidate how dtexts and dvalues are freed") reports this warning: WARNING: Possible unwrapped commit description (prefer a maximum 75 chars per line) https://mailman.alsa-project.org/pipermail/alsa-devel/2019-January/144761.html Avoid giving users warning for character limit for such cases, instead suggest them to prefix the URLs with "Link:" Signed-off-by: Aditya Srivastava --- changes in v2: - Fix coding style ('} else {') - Make the URL check follow RFC 3986 style - Give warning only if the URL is first non-whitespace of the line - Set $commit_log_long_line only for else case - Fix the warning count with exact figures and according to first non-space char as URL scripts/checkpatch.pl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index abd5a3d2e913..bf77bd0b22cf 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -3032,9 +3032,14 @@ sub process { $line =~ /^\s*(?:Fixes:|Link:|$signature_tags)/i || # A Fixes: or Link: line or signature tag line $commit_log_possible_stack_dump)) { - WARN("COMMIT_LOG_LONG_LINE", - "Possible unwrapped commit description (prefer a maximum 75 chars per line)\n" . $herecurr); - $commit_log_long_line = 1; + if ($line =~ /^\s*\b[a-z][\w\.\+\-]*:\/\/\S+/i) { + WARN("COMMIT_LOG_LONG_LINE", + "Consider prefixing the URL with 'Link:'\n" . $herecurr); + } else { + WARN("COMMIT_LOG_LONG_LINE", + "Possible unwrapped commit description (prefer a maximum 75 chars per line)\n" . $herecurr); + $commit_log_long_line = 1; + } } # Reset possible stack dump if a blank line is found -- 2.17.1