From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 26879C10F13 for ; Mon, 8 Apr 2019 23:54:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id DE7D3213F2 for ; Mon, 8 Apr 2019 23:54:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=canb.auug.org.au header.i=@canb.auug.org.au header.b="KDZUXde5" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726795AbfDHXyz (ORCPT ); Mon, 8 Apr 2019 19:54:55 -0400 Received: from ozlabs.org ([203.11.71.1]:46457 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726068AbfDHXyy (ORCPT ); Mon, 8 Apr 2019 19:54:54 -0400 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.ozlabs.org (Postfix) with ESMTPSA id 44dS2f1Shwz9sNp; Tue, 9 Apr 2019 09:54:50 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=canb.auug.org.au; s=201702; t=1554767691; bh=7VWiMkqL7D3Oyb8zevFgybtkJYo9GcKWaSafKWQwJyA=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=KDZUXde5pnGauhAepm4D+axSVfK32qFmuR8SUk5cZQbtdPJi5P4fmHHHKLIAHYuuX op6tlW9qrKp8uyvOGUxT/+f3zrsHu8ExdvMnbLwDe4SmAQYioD3+Nz9uBp/uKhyTjz EsFFLpZw8jK5mTbY1YB04AVUTTHg/4+crkXIebf0tDx3THDb1s7U3GwkTapl1EwaHW haHqQNOQxJB6EXspdCIIGYlUG6bOywqyyC400mz9iy1K2HOR0m90+aYgjM4GgnC89x 2xFNjRr27/zghBJJFejcjNGPc/iT3i0JwI5KMmKKNtllb1rpcPSqU7tHHveM6LpUI0 oOZbNt5BTMHFQ== Date: Tue, 9 Apr 2019 09:54:49 +1000 From: Stephen Rothwell To: Steve French Cc: CIFS , Linux Next Mailing List , Linux Kernel Mailing List , ZhangXiaoxu Subject: Re: linux-next: Fixes tags need some work in the cifs tree Message-ID: <20190409095449.72007f57@canb.auug.org.au> In-Reply-To: References: <20190409073827.0ac717ab@canb.auug.org.au> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; boundary="Sig_/02N7hMTNptn9kLIL_cZCPM0"; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Sig_/02N7hMTNptn9kLIL_cZCPM0 Content-Type: multipart/mixed; boundary="MP_/FDNC/8JxdDJ7R5XX5+QpDDK" --MP_/FDNC/8JxdDJ7R5XX5+QpDDK Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi Steve, On Mon, 8 Apr 2019 17:30:20 -0500 Steve French wrote: > > I just fixed these up manually and repushed to cifs-2.6.git for-next Thanks. > I was curious if checkpatch should have flagged this - I reran > checkpatch on the original version of Zhang's patches and it didn't > complain about the spacing (and probably should have). Yeah, I use the attached script to check for these. I was hoping that someone might hack at least some of theses tests into checkpatch, but that hasn't happened yet :-( But, then again, I don't run checkpatch :-) --=20 Cheers, Stephen Rothwell --MP_/FDNC/8JxdDJ7R5XX5+QpDDK Content-Type: application/x-shellscript Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename=check_fixes #!/bin/bash if [ "$#" -lt 1 ]; then printf 'Usage: %s \n', "$0" 1>&2 exit 1 fi commits=3D$(git rev-list --no-merges -i --grep=3D'^[[:space:]]*Fixes:' "$@") if [ -z "$commits" ]; then exit 0 fi # This should be a git tree that contains *only* Linus' tree Linus_tree=3D"${HOME}/kernels/linus.git" split_re=3D'^([Cc][Oo][Mm][Mm][Ii][Tt])?[[:space:]]*([[:xdigit:]]{5,})([[:s= pace:]]*)(.*)$' nl=3D$'\n' tab=3D$'\t' # Strip the leading and training spaces from a string strip_spaces() { [[ "$1" =3D~ ^[[:space:]]*(.*[^[:space:]])[[:space:]]*$ ]] echo "${BASH_REMATCH[1]}" } for c in $commits; do commit_log=3D$(git log -1 --format=3D'%h ("%s")' "$c") commit_msg=3D"In commit $commit_log " fixes_lines=3D$(git log -1 --format=3D'%B' "$c" | grep -i '^[[:space:]]*Fixes:') while read -r fline; do [[ "$fline" =3D~ ^[[:space:]]*[Ff][Ii][Xx][Ee][Ss]:[[:space:]]*(.*)$ ]] f=3D"${BASH_REMATCH[1]}" fixes_msg=3D"Fixes tag $fline has these problem(s): " sha=3D subject=3D msg=3D if [[ "$f" =3D~ $split_re ]]; then first=3D"${BASH_REMATCH[1]}" sha=3D"${BASH_REMATCH[2]}" spaces=3D"${BASH_REMATCH[3]}" subject=3D"${BASH_REMATCH[4]}" if [ "$first" ]; then msg=3D"${msg:+${msg}${nl}} - leading word '$first' unexpected" fi if [ -z "$subject" ]; then msg=3D"${msg:+${msg}${nl}} - missing subject" elif [ -z "$spaces" ]; then msg=3D"${msg:+${msg}${nl}} - missing space between the SHA1 and the su= bject" fi else printf '%s%s - %s\n' "$commit_msg" "$fixes_msg" 'No SHA1 recognised' commit_msg=3D'' continue fi if ! git rev-parse -q --verify "$sha" >/dev/null; then printf '%s%s - %s\n' "$commit_msg" "$fixes_msg" 'Target SHA1 does not e= xist' commit_msg=3D'' continue fi if [ "${#sha}" -lt 12 ]; then msg=3D"${msg:+${msg}${nl}} - SHA1 should be at least 12 digits long${nl= } Can be fixed by setting core.abbrev to 12 (or more) or (for git v2.11$= {nl} or later) just making sure it is not set (or set to \"auto\")." fi # reduce the subject to the part between () if there if [[ "$subject" =3D~ ^\((.*)\) ]]; then subject=3D"${BASH_REMATCH[1]}" elif [[ "$subject" =3D~ ^\((.*) ]]; then subject=3D"${BASH_REMATCH[1]}" msg=3D"${msg:+${msg}${nl}} - Subject has leading but no trailing parent= heses" fi # strip matching quotes at the start and end of the subject # the unicode characters in the classes are # U+201C LEFT DOUBLE QUOTATION MARK # U+201D RIGHT DOUBLE QUOTATION MARK # U+2018 LEFT SINGLE QUOTATION MARK # U+2019 RIGHT SINGLE QUOTATION MARK re1=3D$'^[\"\u201C](.*)[\"\u201D]$' re2=3D$'^[\'\u2018](.*)[\'\u2019]$' re3=3D$'^[\"\'\u201C\u2018](.*)$' if [[ "$subject" =3D~ $re1 ]]; then subject=3D"${BASH_REMATCH[1]}" elif [[ "$subject" =3D~ $re2 ]]; then subject=3D"${BASH_REMATCH[1]}" elif [[ "$subject" =3D~ $re3 ]]; then subject=3D"${BASH_REMATCH[1]}" msg=3D"${msg:+${msg}${nl}} - Subject has leading but no trailing quotes" fi subject=3D$(strip_spaces "$subject") target_subject=3D$(git log -1 --format=3D'%s' "$sha") target_subject=3D$(strip_spaces "$target_subject") # match with ellipses case "$subject" in *...) subject=3D"${subject%...}" target_subject=3D"${target_subject:0:${#subject}}" ;; ...*) subject=3D"${subject#...}" target_subject=3D"${target_subject: -${#subject}}" ;; *\ ...\ *) s1=3D"${subject% ... *}" s2=3D"${subject#* ... }" subject=3D"$s1 $s2" t1=3D"${target_subject:0:${#s1}}" t2=3D"${target_subject: -${#s2}}" target_subject=3D"$t1 $t2" ;; esac subject=3D$(strip_spaces "$subject") target_subject=3D$(strip_spaces "$target_subject") if [ "$subject" !=3D "${target_subject:0:${#subject}}" ]; then msg=3D"${msg:+${msg}${nl}} - Subject does not match target commit subje= ct${nl} Just use${nl}${tab}git log -1 --format=3D'Fixes: %h (\"%s\")'" fi lsha=3D$(cd "$Linus_tree" && git rev-parse -q --verify "$sha") if [ -z "$lsha" ]; then count=3D$(git rev-list --count "$sha".."$c") if [ "$count" -eq 0 ]; then msg=3D"${msg:+${msg}${nl}} - Target is not an ancestor of this commit" fi fi if [ "$msg" ]; then printf '%s%s%s\n' "$commit_msg" "$fixes_msg" "$msg" commit_msg=3D'' fi done <<< "$fixes_lines" done exit 0 --MP_/FDNC/8JxdDJ7R5XX5+QpDDK-- --Sig_/02N7hMTNptn9kLIL_cZCPM0 Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEENIC96giZ81tWdLgKAVBC80lX0GwFAlyr30kACgkQAVBC80lX 0GyfzAf/RjpvVMTlE0fWjfEbzfFMPXEC7BFLB/xT0gWuA8OVA0WjEg4J2MXTJopC 2JyneKZn4gqirv9S+cg/pwatb/Lq8zySiWqHChs5ICW3Lj8npr1PH9tmgOWCCNR/ NyVxA2ywmRKNVMJJoypXwdQofvqW2lztSrinrnPx7oJggVIj8ZE1o8po5wtkHdJa 6x2lryMw5aTytlSl7NgfkOlz5V++vKMAzkCkf4890ZBhAu2uYfO9qR8yaZ3ZWsmn v576OWLBv3z8bFMN+CR3ZN3JDh0TZ6AojUDcGqcQBT9cC8uJcRaWNeWqDiqD4LQK A3NCYYNRgUB3T4v8uVCeFx8f7w387g== =9Sl5 -----END PGP SIGNATURE----- --Sig_/02N7hMTNptn9kLIL_cZCPM0--