From nobody Mon Dec 1 22:36:49 2025 Received: from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8A29F30B515 for ; Fri, 28 Nov 2025 10:26:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.246.85.4 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764325614; cv=none; b=toOFQmcRV8IYfTVNdj4HHtZzvaTu08N2Qj3QQMHBHzVxi2vV4Z/GrIEqw2307mQMFOoVrta+AyWFNZzpPaEckzOtGKo0/Hzc3ApkJm2f5oFHx2SKO/GYKgPLWQdJkHaEgxHU4zF0qa3Il8ssFXaF+gh96emDyLsddyyI2u7lKmg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764325614; c=relaxed/simple; bh=UCnnxMHjgnr6D48lTpRu1DT52kyGg12ZGduDOX6amrE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=soxLB2uUFQ8ZoOUQfRQTtz4BtIbV2P5vMDx/1FPSuJFAoZ4/8ShwgBU+/WqLv3dfwwYcYWV06vUicwIRl71aoB53/xdyNuvW1ytoLHxirhlnJbgZBbfmHgErBIp/TBUcxHrDiduvi3VBakS+cmt7Y6eoB2e3VbHrMUwrBCLWtK8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com; spf=pass smtp.mailfrom=bootlin.com; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b=zB+hQKm/; arc=none smtp.client-ip=185.246.85.4 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bootlin.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bootlin.com header.i=@bootlin.com header.b="zB+hQKm/" Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-03.galae.net (Postfix) with ESMTPS id D99944E41946; Fri, 28 Nov 2025 10:26:48 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 9EB6060706; Fri, 28 Nov 2025 10:26:48 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 46366103C8F6F; Fri, 28 Nov 2025 11:26:46 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1764325608; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding; bh=a7IKnfhAijzhQUKvB9pxVnnG4oI6F4ee1ek8ZV9lCnI=; b=zB+hQKm/SQ0h55E04/qqi8s8HqNzkHk78w1fOaDyfaIGdz5SeC9/4cYdZqAuwCO8yOaMpg Qa6opXySUZk3wUysflb/kh2huKoCWlXmMAuGfLHIRSwgavxKH4kx620mKkj3CHSbbdfBtj qAh6i/NMidEQBei3aZdwXYtaVWTP6LR3rPzF7a20Y+7rrZqy+qm8lhm84OAGfMuyI1Wrmw ukeAw5NhUUkcu4/1rCCos+3nRDDkEPp8tTntDUI/VlzlL9/70FBW7O3AqC6MYFsKUXgZoJ YIWRMk3KEg3a4fZ716bo/zIiN9CMpCjQCniE728hVnB2fcCUvt1jV1aPAX88hA== From: Kory Maincent To: linux-kernel@vger.kernel.org Cc: Kory Maincent , =?UTF-8?q?J=C3=A9r=C3=A9mie=20Dautheribes?= , Louis Chauvet , thomas.petazzoni@bootlin.com, Andy Whitcroft , Joe Perches , Dwaipayan Ray , Lukas Bulwahn Subject: [PATCH] checkpatch: Add support for long UTF-8 name Date: Fri, 28 Nov 2025 11:26:22 +0100 Message-ID: <20251128102623.645512-1-kory.maincent@bootlin.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Last-TLS-Session-Version: TLSv1.3 In case we have a long utf-8 name the second line will contain UTF-8 code. Here is an example: From: =3D?UTF-8?q?K=3DC3=3DB6ry=3D20Maincent=3D20=3D28bla=3D20blou=3D20pr= out=3D20test=3D20?=3D =3D?UTF-8?q?=3D29?=3D Date: Fri, 28 Nov 2025 10:57:00 +0100 Subject: [PATCH] checkpatch: Add support for long UTF-8 name On this rare case checkpatch is returning an error due to UTF-8 code in the name as it only decodes the From once the line is fully concatenated. WARNING: From:/Signed-off-by: email name mismatch: 'From: "K=C3=B6ry Main= cent (bla blou prout test test=3D?UTF-8?q?=3D29?=3D" ' !=3D 'Signed-off-by: K=C3=B6ry Maincent (bla blou prout test test) ' Decode each line instead to be sure we don't have UTF-8 code in the email name check. Reported-by: J=C3=A9r=C3=A9mie Dautheribes Co-developed-by: Louis Chauvet Signed-off-by: Louis Chauvet Signed-off-by: Kory Maincent --- scripts/checkpatch.pl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 92669904eecc7..98cc7f6fb8b5f 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -2979,11 +2979,13 @@ sub process { # Check the patch for a From: if (decode("MIME-Header", $line) =3D~ /^From:\s*(.*)/) { $author =3D $1; + $author =3D encode("utf8", $author) if ($line =3D~ /=3D\?utf-8\?/i); my $curline =3D $linenr; while(defined($rawlines[$curline]) && ($rawlines[$curline++] =3D~ /^[ \= t]\s*(.*)/)) { - $author .=3D $1; + my $tmp =3D $1; + $tmp =3D encode("utf8", decode("MIME-Header", $tmp)) if ($tmp =3D~ /= =3D\?utf-8\?/i); + $author .=3D $tmp; } - $author =3D encode("utf8", $author) if ($line =3D~ /=3D\?utf-8\?/i); $author =3D~ s/"//g; $author =3D reformat_email($author); } --=20 2.43.0