From patchwork Tue May 6 12:34:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Benjamin Shirley-Quirk X-Patchwork-Id: 62526 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2B241C3ABAC for ; Tue, 6 May 2025 12:56:05 +0000 (UTC) Received: from CWXP265CU009.outbound.protection.outlook.com (CWXP265CU009.outbound.protection.outlook.com [52.101.100.80]) by mx.groups.io with SMTP id smtpd.web11.75014.1746534895480772385 for ; Tue, 06 May 2025 05:34:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@carallon.com header.s=selector1 header.b=gMBZb5Jn; spf=pass (domain: carallon.com, ip: 52.101.100.80, mailfrom: benjamin.shirley-quirk@carallon.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AY2F63bHo5HUV3aQGaXPwR2L7c8D0sbBRhMnmzlUjiGAA+NkyCLANiUhoxm5bpAnZUv82aoFPtwNnjGJzrUttSx83n9aCdLg7KI5PmWgEnDjwjyhgaLylbVkJ8sQAEBUWFczVMfPp3xB9CrXEzICf3iYnnjWXutqT0gypKsB6On6dfm1swzf8Ck/n3GkHxZQeRorugNDuENYDdvhRic3U5iJGaUbL8D4m/0pFJaKMvnfx74diHJthxLx+3LAsHRucmvRfDwaUSgWXWOqhFoT+I1YmVZBnsDWCujiVmWn0maEtyOoJVD01aiTxyWcbqHZhDVYwg+LmMVPx7+1Q0wL0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FAfTice6PSQlyS/ipsX6JK7qeSZYB1ZkizIZ0GmYuZs=; b=GVee07Rv09AIgspN69oqXkd0Ih2tZLvfYh6JwSXE5bNBCc5Of8tCgW/W4hJ4SZKQtTnUpa8Z4OrMAOzKM6O3NG+zo1uEmhkGMa8Uq0PfKMM9zWgZXAoc3rBQr5REUChaB1xJNeKOSmXAm4mtskz9f+xEN8m1EaKryiuJZ97Yu06kuijhPtsYkxj3gbgBYWFwlYRXEWMh9c+GWWXl8Z5kJH2xD2tuXjtDZzaboSy0vxrQg2zxdX2gXfSmiuyfyhyILV55hFFDtlVpfHA9FsJBFlN7/e6AHSzxp2FaY3P8/hHwvDO2JcEbuxxaxgNK6ZV3P7aD3axIy68fR1quiLjGcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=carallon.com; dmarc=pass action=none header.from=carallon.com; dkim=pass header.d=carallon.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=carallon.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FAfTice6PSQlyS/ipsX6JK7qeSZYB1ZkizIZ0GmYuZs=; b=gMBZb5JnasSX8DM+0w8uRgFsGXuSygEeQjY/O0y6CsCgRl5Y8jXnC3w4lbt1WdQbopC2Uh774Gn8bOG9S3EVxPRsS3HoG1R4LvByTA2DdivMp87s7MN9zgj364AxtyV4P+93oEbrX2w+PRcKxvBUQdIf17NJWrcsu1ZrOuSw4Y8= Received: from LO0P265MB2953.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:175::6) by CWXP265MB1782.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:31::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.26; Tue, 6 May 2025 12:34:49 +0000 Received: from LO0P265MB2953.GBRP265.PROD.OUTLOOK.COM ([fe80::79bc:95c8:66ba:6cc8]) by LO0P265MB2953.GBRP265.PROD.OUTLOOK.COM ([fe80::79bc:95c8:66ba:6cc8%3]) with mapi id 15.20.8699.026; Tue, 6 May 2025 12:34:49 +0000 From: Benjamin Shirley-Quirk To: "openembedded-core@lists.openembedded.org" Subject: [PATCH] kernel-yocto: sort patches by filename Thread-Topic: [PATCH] kernel-yocto: sort patches by filename Thread-Index: AQHbvaJbb9XopCwoN0GZGWKteTpAug== Date: Tue, 6 May 2025 12:34:48 +0000 Message-ID: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=carallon.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LO0P265MB2953:EE_|CWXP265MB1782:EE_ x-ms-office365-filtering-correlation-id: 0c0e7729-5302-4843-cc5a-08dd8c9a641e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|10070799003|8096899003|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?q?4DbPgJ5zrl49xHRUWu/gQuTNjd?= =?iso-8859-1?q?0XxvAi1uSUG5AXzs0VkpDTNJnp4tT/EBFiLeWU0DFQmPe/iz8YY55NlcKsyV?= =?iso-8859-1?q?VSGhiJwoLjNRC75CFkwPNvzwAZRGe2TDBxBFCHMpffz+Z5mQGKMYgNw/AwVF?= =?iso-8859-1?q?7BMKw6Y9o3CWlfA2yK6CnMP4crnQjkZzbZfimnTVZnKWT/okeeSOxbbElfmZ?= =?iso-8859-1?q?KJnlv/RYVxd1Xf43AyDwrKt/8a7VtMQvNpoMq9juVTyIaV3PcR50BKc1AnMG?= =?iso-8859-1?q?NHYYbY3ROpIT1aqqSALaJ/cdgN1n4cwD6/xecN+RP6wEyU+rZ3VqvXQhtaJ6?= =?iso-8859-1?q?9wEtTo5No9GgxM1NlUSAaUwVdeV+mYtN3Ortrv18exLTNI8loLahO9W0nbbI?= =?iso-8859-1?q?Tmm0+cmasYN4Pik8DtFzYEkmpcCxjMG1UyzvKtUbr4lcHPmELwetFUbDvkZ0?= =?iso-8859-1?q?EWE+dPLiZ+8JBzA5TIlUes/pDmk8AfxEcTzfh7JJcZt3VEDAzpg7QDTv5WiB?= =?iso-8859-1?q?+V8xzv2vE2BtuOd/hJnDvVWmMHWDEtNENRQB1csY/fvuF0SXqtpH6mBV82MB?= =?iso-8859-1?q?Fff6lo6yuCwSoClDSD2Tsk1mF9koQ8zxFDLqAUSWS1o+824B34eiK/92LFm6?= =?iso-8859-1?q?nijOMKEkk3a1KF1nbud0UmRnDmN+SpQmhfh3w+DLQcsg7C+jMI0MIH8AUK2/?= =?iso-8859-1?q?pVJgvbb+IRRse0YyX6x2NHQ26szmrG7nJoLXinxZneticparxxCUuUVJGMMJ?= =?iso-8859-1?q?wJo07kTSzmjY7zQXTD19XYfVQSmfFj0i5U/pBFlSdrCGrCn2lWdxAnlFuJlj?= =?iso-8859-1?q?JjL17r/oxJgFnC+MROKIWm88sIZmNiykZhvSbtE4eic6HgTSVrrqIXqLCij6?= =?iso-8859-1?q?lF5BTKYx8XAjNM9N6A5tF9ZBs3ASGOtBxjPb1LbrKBPPVPQ2pAVcAh3GnB4z?= =?iso-8859-1?q?4mEd2cXLIkWmEAckRTyUtX+B5och0lFgeLBKb6Bx2v5TNx0I66e2+KzePF+/?= =?iso-8859-1?q?NIzC9mR95JzbMnh7qeP7ybMkxXyXyJ72a2UxeXTJ9c+DrwQ6q2AlhgzfyEaQ?= =?iso-8859-1?q?AhgR4/+lY8s8gB/mwNmYtvMvliTRuaztBU5vyebSFTP1xeke17YC70wV7CHq?= =?iso-8859-1?q?Vx9T+9frTTGsm7vgbgv/uZWKVuWPVstbR3CH2hXGB+Xrn8m1apJnirL2Z5yT?= =?iso-8859-1?q?NZ+vNuv8hrhqTBoUr4QRJTixy8Rt5/B1T+aW53rVtNXmA/69YwZsRcM3nfry?= =?iso-8859-1?q?uhZRZMMiLGN5wLe1Pxpc1t5FNrlQmpPfT7+jp/TVFAryHdjSrGYUjtqWmjdP?= =?iso-8859-1?q?Qb922ji5iLmuRxiZRbLGtXv53xvuF0YTUv3yz0KdeykNil5kaSv42al1iNQB?= =?iso-8859-1?q?GlZuqwCogeevBfZ92p6sCCAAKWze5xByPYJQ/I0dtgk3F/y3TEFeRKpmML2M?= =?iso-8859-1?q?5AvncAQx+eFRc7XahEekQZFvuLR/HnnCHSc4E/Ip3FxYw/z2LhFHPB54oSGX?= =?iso-8859-1?q?yP7jsfoCw7WN72YRrJQmHkfLvzAg=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LO0P265MB2953.GBRP265.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(10070799003)(8096899003)(38070700018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?ZbT8kRl1Wv5qbcLxZoALhCV?= =?iso-8859-1?q?flKtnxmwhVRJCoyixW4KdrsCWj9Ay4jzJs3On5tFyqn2zjcab0mzF+oknNCE?= =?iso-8859-1?q?DUWUMg2e+gVKG930PyxY/6airUa2hfOm3UwDa5SH0v2GzAHGriguZ4rXEJ9m?= =?iso-8859-1?q?C+fgvA0NhxsM8fAzE2MvuOPPxV9cbAU+KXgRCTBQEEGhInO/huMDSAxEPZaD?= =?iso-8859-1?q?DFqf0jhtJDn5sCic+aslIKy1XYuTSwr+YF1tZAuKTEg7hSrd4qe5w7KUD3CR?= =?iso-8859-1?q?deeMTLG4rGdr63YEobnhuMXdmauSEf8nMsmKM99ei+mpjYc4HAITzX1m/e0G?= =?iso-8859-1?q?LxIVZtHpfJGnlROTZDZbDc77atl8Vn6GOkbeXgfSkFFzCWD6e2nOSp0OBj84?= =?iso-8859-1?q?XBEhIufclyu1HSnzVs1YZnd1a5TyaaFoN8vtu8++88XedEs7pXHTOCyHr4QW?= =?iso-8859-1?q?2xb3MCHxBxIS6VxH+D2iCkAetM5rHWQaC48iyAsrl82LbAx9gAY1ZylgOGeW?= =?iso-8859-1?q?VFHLnluoIa5KyDfgneoxGcL0XOgiQcCz7YTLUxCVfSqGR83E1eqVeHaagssK?= =?iso-8859-1?q?opGSOyiEs7+AO3aOcpx4ALeoygiAKbxrtRcYG2ODowoDqfDpvgElBnzv28Gq?= =?iso-8859-1?q?pad90a0axLhqK3dkoXyJXY964fGXPA0gitXI6cphgdgmCzO9NVmiWLWVK2Yf?= =?iso-8859-1?q?O5erX681r+qjjeZ3FiSx4bavHzNTpRuTJcqzmlnjNcAkqAuDrdPjwZ1BVzhv?= =?iso-8859-1?q?UH4nh/dMBZjn0q+Yun6kNunj+P7MmW6E9GEoirKQ9AhkWArlTe2Ke9GrADgs?= =?iso-8859-1?q?h1mHfI0AP3XOUJfi6x2YKmLKFAj4gGKDKVb7xq5hkyx07FaDOL4z8hvvgn3N?= =?iso-8859-1?q?sLedb21ZwM5TUm6/6kD05jdCglGocMCF0fToHsa3WNmQWsVms35VlH4q5c/L?= =?iso-8859-1?q?cigN1ALHEhONBNY7t+6hGLgLNLkNKm3RdH+FAzASu9dGZgegBWpNVo368Bb9?= =?iso-8859-1?q?SXggaLY/Lb5qzMVaPTbj9Cv9FrimvAd1qoCA8x5HkjjRPtEFnBf/wQ1dzZDW?= =?iso-8859-1?q?Oz3sXrGDvzvKrvbM4ddEAc6WDOqkz3uDVaRr93zFNhskwCNPCbNOPkty7fLW?= =?iso-8859-1?q?YF0glPZaNTu7l1eq0D6go1cV4kgPGpJqkgWACrI9s1pJ1CIOByABF6vqkVwB?= =?iso-8859-1?q?oGaKSA88nfE0NNyxYMXTLu0t+Erixe/q+XPojswbSBq2JLJHt4ZHbD+8YpsA?= =?iso-8859-1?q?gaSG10O7sWIDm78933xI3DltlsSYNoWS/U01cDIEn3BWxxc8lB8dvRvctimU?= =?iso-8859-1?q?l8dZHD9cSSUaRv9QGZ1jd7F4sQT1j17YqtrTVRjQMeQayc3RsxSiyx4bmTq5?= =?iso-8859-1?q?nkLB4kjUV8os1VuXCwhAJOP2ZGdow8GUTp+0AoCcvrXqtYND2lHY4OpfstZW?= =?iso-8859-1?q?tIbjG845gIYSTHkyJTZnH4t6axbR7VvD4+rjPuQYIU3j/VJqMh1b7trJc3yE?= =?iso-8859-1?q?PDKEm/10o2oXXCecsMa16Heb1826moRZCHuo94rov7Kl+rfplIX+mua85ocr?= =?iso-8859-1?q?TU/FJWBJCe1Wlo+X+iMZkCyszLtA/YLEU0HQjZ1B4zXi76P1j8PfdLgQxNU9?= =?iso-8859-1?q?n3L2TAijs8QpwtrRJ/C/aIcckyXxIEuFD8Yhi5hzHPDzn7ia8rvdllfoWxLs?= =?iso-8859-1?q?uRnWqPFle7n0dvVlP+fyc4x+6Nu1iH9lE94DKfRB4Qw=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: carallon.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LO0P265MB2953.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 0c0e7729-5302-4843-cc5a-08dd8c9a641e X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2025 12:34:48.8621 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5677293e-6dd8-433d-8f8c-03a0fd233eed X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6BYA9YZDtahji4ONnPuW/+ovAiZMV2xf9SPA7iV758HIt+OmuonkdvvIIM9Uy+xO+rCdF1GifEQHOTKh2cCfgzkjWNU/RLMFYbp2xBEv9I90AuE5VCooeXxYedoTARTy X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWXP265MB1782 Content-Language: en-GB List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Tue, 06 May 2025 12:56:05 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/216043 Currently patches are applied in the order in which they appear in SRC_URI. As a result, patches split across multiple recipes are applied according to recipe parse order, not patch order, which can cause them to fail. This commit allows kernel patches split across multiple recipes to be applied in a deterministic and controllable order: sorted alphabetically by filename. Signed-off-by: Benjamin Shirley-Quirk --- meta/classes-recipe/kernel-yocto.bbclass | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta/classes-recipe/kernel-yocto.bbclass b/meta/classes-recipe/kernel-yocto.bbclass index cef6b9ec3f..766098db28 100644 --- a/meta/classes-recipe/kernel-yocto.bbclass +++ b/meta/classes-recipe/kernel-yocto.bbclass @@ -46,7 +46,8 @@ def find_patches(d,subdir): # properly if not patchdir: patch_list.append(local) - + # sort patch_list so that they will be applied in filename-order + patch_list.sort(key=os.path.basename) return patch_list # returns all the elements from the src uri that are .scc files