From patchwork Fri Dec 12 09:19:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Martin Schwan X-Patchwork-Id: 76343 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 39409D44159 for ; Fri, 12 Dec 2025 09:19:53 +0000 (UTC) Received: from GVXPR05CU001.outbound.protection.outlook.com (GVXPR05CU001.outbound.protection.outlook.com [52.101.83.100]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.9097.1765531187120471987 for ; Fri, 12 Dec 2025 01:19:47 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@phytec.de header.s=selector2 header.b=W60uQ/mw; spf=pass (domain: phytec.de, ip: 52.101.83.100, mailfrom: m.schwan@phytec.de) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gyl1GaDMjP8BI59QcYM+r6us86Krok+yvhNqluZ0JiB5a2q1zK3fs2QAPkIU6F77XHbpMZ/QhIemwIANYOEJNjle8pQRY1pvcKzmx6auO/fOPLcgyKFg4LGimfKHI+SXg4LHE+68WGN0Nz6sB36BfkuYcnlzA6JLsh6SM4Hm0oKntG3/KKTcF3VLw2k6p5nYF33XKkrae2L5jR5NSjnNrHgGVdrCF3/TOuU7t4lNHG9XvvuEtH4xZPEEOfdYK09TiABfLHPaLof5EDKXopdWZNBTj/x6rQk8Sm2HX7ieV48fnGrh8UfahshD3kqHPej0KrSeOqZrsIvda2t/FLkY8Q== 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=+lG44S4AMEMwUKYCIEAA+K6wdVdMXNmFAG8mgDHmS/s=; b=eghPxPRHh+69ZaerB1k9T8MZ9xj72kI6orSe2GJW4wAalC/lVrHusmjfXk74m2fewjV2VwADZx0VBFkY+mT8y0TOkMVBHEesqU24mRAIX4WMKoRG3cZNoEF7at86zsmjrR8pQMbxNUvOtmtRQoT0IpJem7B7yGUvyzrttxLsFrUc7hpITKT50YNcvgfTK070YlgFOobpQn0msBBoZNAzjMK1eRAZzfIUCFsEy9IpXqtKSbQuxzflf4f83M6J5/wU2ZcqA3njukVzXOHLYZpPEpWhBEZxv+jO9Y/aBJ4/L8xqJLARzKIYH0xahH3QeRHtY0+0xxBDGAzFzhQ4Dl8xDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 91.26.50.189) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=phytec.de; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=phytec.de; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=phytec.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+lG44S4AMEMwUKYCIEAA+K6wdVdMXNmFAG8mgDHmS/s=; b=W60uQ/mw78WAUN2fw1yMgHTVAnj+SzJdy5WnzKbJhQzjcvqneldI+OEPC2OH9fidly04/npyJqgSwbC13fykj5CauuHORqM7VWi9+0IqPRqox6o8Yr841gDJDZUW1hTVWDavd7PGZRoXKMcx+/RvBTvB7lBGMOnLPk4bz050zwYgH9dQbYPuu+ZSOOpGzyZHr4uVZIqXcw7LG42HqVGHshRmbes+C58J4+z77OPuXW8+5aeAdkB9mqOwX6jZKSwXnJ6kCnZF5vfbxAPHzAl4SGGWVCtN6H5H18xP04HZV1r82QX5soJ3bTSiFZP7m08L7fhCCYM2S84vdbx7bqx7IQ== Received: from AM6P194CA0034.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::47) by DU7PPF366CD9CFC.EURP195.PROD.OUTLOOK.COM (2603:10a6:18:3::bcf) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.9; Fri, 12 Dec 2025 09:19:41 +0000 Received: from AMS1EPF00000047.eurprd04.prod.outlook.com (2603:10a6:209:90:cafe::82) by AM6P194CA0034.outlook.office365.com (2603:10a6:209:90::47) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9412.9 via Frontend Transport; Fri, 12 Dec 2025 09:19:40 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 91.26.50.189) smtp.mailfrom=phytec.de; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=phytec.de; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning phytec.de discourages use of 91.26.50.189 as permitted sender) Received: from Postix.phytec.de (91.26.50.189) by AMS1EPF00000047.mail.protection.outlook.com (10.167.16.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.4 via Frontend Transport; Fri, 12 Dec 2025 09:19:41 +0000 Received: from augenblix2.phytec.de (172.25.0.51) by Postix.phytec.de (172.25.0.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 12 Dec 2025 10:19:40 +0100 From: Martin Schwan To: Subject: [PATCH v2 1/5] cargo-update-recipe-crates: Make do_update_crates() a Python function Date: Fri, 12 Dec 2025 10:19:22 +0100 Message-ID: <20251212091927.3741063-1-m.schwan@phytec.de> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-Originating-IP: [172.25.0.51] X-ClientProxiedBy: Postix.phytec.de (172.25.0.11) To Postix.phytec.de (172.25.0.11) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS1EPF00000047:EE_|DU7PPF366CD9CFC:EE_ X-MS-Office365-Filtering-Correlation-Id: d4c6cfbb-bd13-47e1-0ca0-08de395f94d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: SitFDZbXPYBFjsfDr/aYbr4NOXjgsflK0EgPF8K55/P4YzldzBVc/OUiuB/HewGu4Mq92+xyWaL5F44Kd3tJBL1rjM2zdXQ0g5WovOyfjfxCcOIWQZG55EH+EuYGI98s/aIIHL3YVysMp4YJdBidshPK9QJlHBoJslUnt35xbbBZjIhSyrVokno9UKQtcV3+pQl59jK2PAmlUxG2bcJGGTw7HDl02g3+KyprgKn7vw/fDziFCE5ZTlkVl/TJRUUizUE3UPXzsb29fI1ULcZaqOodaVqMRmxf152aMBBTlAp6gz766QryLxekTqe4nwHCsOJdQ/x47P+3E+GB9+wZAqYfuDDlWjZXgu6a743cXka7RcodQGwj8y9r/t8zLZmJ5dAb/d9ZURcCnKaYwioZvFce/SHFaziI9nJ0Ek2VfPk1YysvKduw/Kupkl5bji42yKQd8M6xs68KCF8wnDdQQ6ACLbnGUnIHZD5Mr1Uf0LOnxjZ8NFsFMVNH7J8yg5GhWP0OqtnmqbGq/stONuSBh+O/nNMQ9tcjB3Gs2Jmw8i6GA3Lkq59IfSbWqFWBQbBLyjfnOwUkGOJn4qfVX6y7GPsrphSIyYvkYaouqaqx+z+yRSi7h/K4VPW/mXf1c3+hH3kUOfe8a8xdkJ5ddjOY60RnW1gOSI7j7JJwr0lohQLASAZfOFSxxiJfLuyM79+4SBuMF9NVHim0kxF2O63paBqb9x5tBw/TMMbV9ISP6HKDS1Nxx+CdU7IUw5q9VpDqPZotg2JhpqFr8X6Au5DV5FEH9JOTLJMo8JI59XahmTcV7BhgB28QDR3hC4igY4/Gfi9+ofQ11guHaeE8r0AOWR9GUwzLra0+3q6hkIGZ8OT6MMi2lE+7fVMpD/CJOCPWqbFc7vuQS9fp2Fvv1HNU901ZPkKUbY18wOh1V7JwwhSNB2y3tg7uvzXGofKi4wyq/xfFvytz11rAfMWta03TfZJII1NoE3504k9VcYcOlqncSZcqYDWvPy7adU5dwvZXZ7AkJMW0iCg7ks+O5hG7EDHFOg1Wpa71QCwJFu5cCWR2XAcCj8RtnrXaqXrNb0pjJmo0fZl938a0hLIeu8sWBA+I2e+2aXyIGbok90JkmI/9QlJL3kA/2oMna2uBtLgj1nUnxUOxwzeO+nmGwb181/AteY7r1dVWjoInHsaz+41jGuqWNQKfzL5RHuE2xnt2u1O2QUJLTyBZPEANVE3pNLsUGBqLbq1no/yPS1b3DmtKVrM0aS94CiXORK1BJ0K38wGlRLpUlmyzRS/26yaWLvOjRgDZ0hadV943XcmQBafGUJnFT5pCW2BmEBQ3x/UpVNI16xhc5L8/oNPFX1BIWdABL5y9ocDW6jxgNmqUX6NUaNuJN0k1w9/X8IZ/m3RJDKmfrgQf091fBT2rR8mPxtxec9F1+sokHxqcyrsYtMLkSIzJ+R2T6wBO5misq/AF47V/A+3Yqg6WSrOZb3Qh10i30zE1D+UGCzQB63zKrBq4awvmGN/UCVxXzkVJJhb9BR0hIV+t2cIYydKnYUFmq3TPEieFa8mlr/PTVnzJFJ4= X-Forefront-Antispam-Report: CIP:91.26.50.189;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:Postix.phytec.de;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(1800799024)(82310400026)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: phytec.de X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2025 09:19:41.4090 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d4c6cfbb-bd13-47e1-0ca0-08de395f94d0 X-MS-Exchange-CrossTenant-Id: e609157c-80e2-446d-9be3-9c99c2399d29 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e609157c-80e2-446d-9be3-9c99c2399d29;Ip=[91.26.50.189];Helo=[Postix.phytec.de] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000047.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU7PPF366CD9CFC List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 12 Dec 2025 09:19:53 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/227574 Port the do_update_crates() from Shell to a real Python function. This improves readability by directly executing Python code, instead of redirecting it through a string. In the process, two new variables "target_file" and "cargo_lock_src_dir" are introduced, which just contain the previously, similarly named Bitbake variables in the Python function. No functional changes are made. Signed-off-by: Martin Schwan --- Changes in v2: - Split changes into multiple patches, for improved readability --- .../cargo-update-recipe-crates.bbclass | 93 +++++++++---------- 1 file changed, 46 insertions(+), 47 deletions(-) diff --git a/meta/classes-recipe/cargo-update-recipe-crates.bbclass b/meta/classes-recipe/cargo-update-recipe-crates.bbclass index 3251d5ef2e..2ccaf80e40 100644 --- a/meta/classes-recipe/cargo-update-recipe-crates.bbclass +++ b/meta/classes-recipe/cargo-update-recipe-crates.bbclass @@ -23,59 +23,58 @@ RECIPE_UPGRADE_EXTRA_TASKS += "do_update_crates" # The directory where to search for Cargo.lock files CARGO_LOCK_SRC_DIR ??= "${S}" -do_update_crates() { - TARGET_FILE="${THISDIR}/${BPN}-crates.inc" +python do_update_crates() { + import tomllib - nativepython3 - < X-Patchwork-Id: 76341 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 3919BD44158 for ; Fri, 12 Dec 2025 09:19:53 +0000 (UTC) Received: from DB3PR0202CU003.outbound.protection.outlook.com (DB3PR0202CU003.outbound.protection.outlook.com [52.101.84.130]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.9096.1765531187074048339 for ; Fri, 12 Dec 2025 01:19:47 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@phytec.de header.s=selector2 header.b=tnfEy8BL; spf=pass (domain: phytec.de, ip: 52.101.84.130, mailfrom: m.schwan@phytec.de) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gRuVvQUT/ZspPfwZsYNhoqki7vpW4vVet5k0fBiD+KFC5dxLwhsAdkVQJGypTb2nTqMGr0UfMn+C62l2lv9xKV/zaNbDrcIm9wNLYgrnpbmrfpuNW6UixaM8dKkvsUiQ9qGhU3HPP4EFY7pdAcPFL7RjMtgvCrKXpYSpKIlIE7ViYt4MiCebVcuS9QCh0oX6/g/XZbPSCBOBsxpbTaqCsNpoE+AkQZVTL9KPihUQfLftPNzDkgTD1ceCeS3F24xoKh0B2j6lJ6xXhGox+mIQdbtb7GywiCliVCI5LR2hiHh52zehNRMaNT8Tj1WntU35DUDtb7PNHNpwc3DTJhgtqA== 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=6FtjkyC38oc5PUXBaD/uXKrHKGIc72MiDJgpoVyn9W0=; b=GzdYxxDSNRXsVjEKON17PnMXGfp85NDLSCR5JdYvZ0MWBx/EoXC4cBGIknoEzpYixoVnOnbe9hyYLxRxAJ6SE4EU/zKnJrGfXtHMhCdme0QgVykYFs+b7DVERJsTVZ2660ttMM9MsCdCqlcWu7rZE5TkwaTztsCz3ZVYlck69CvmZMGVxqXPCLM4kGArFuQS+pkfjxQuylfgli4vbnI83Rmw3J032g8/7yJ2Mh/hIN5RvLoMcAsAFubHBG+YOl8u6pb5QcU71LO4sPva5V+b60KBs5icEJUS90YZvYSIz3HMwsMLCC/Iv6tiiRfQ/Yz2Y0+IG32Ra7fZlOfx3c1sEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 91.26.50.189) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=phytec.de; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=phytec.de; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=phytec.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6FtjkyC38oc5PUXBaD/uXKrHKGIc72MiDJgpoVyn9W0=; b=tnfEy8BLKSyOEqu24TaC5Edyess8kYdrPiF04i1egPztqU8SIaNvIZYdLPfY5JTz7hkUwGSGs3hOf8M0amWeUh933oKdDBpykdSKQ1NzebUBwhXdLep4Z9ZVJZ3yF29KMmiCXZ7pwOrO3kiVJ7yX457XNVLTklQ1JjTF9l6bO/bIaRnVOusVizOUUzB/jGVCer8BbHLugXcQOGRLsAZNJtf/foNAUrMImbZhrtzMQWeL1gB3dVQZc6DnBQG3szEH3ZU5/mxg4Nt5oeFO20xow/RE7+EsRV1e8xgNAAD+1RWQ2+ydgVMF63INWnkXY9oDrSdZwmcWZaDYlSeXvckz4A== Received: from AM6P194CA0023.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::36) by AS2P195MB2109.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:545::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.7; Fri, 12 Dec 2025 09:19:42 +0000 Received: from AMS1EPF00000047.eurprd04.prod.outlook.com (2603:10a6:209:90:cafe::6e) by AM6P194CA0023.outlook.office365.com (2603:10a6:209:90::36) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9412.10 via Frontend Transport; Fri, 12 Dec 2025 09:19:42 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 91.26.50.189) smtp.mailfrom=phytec.de; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=phytec.de; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning phytec.de discourages use of 91.26.50.189 as permitted sender) Received: from Postix.phytec.de (91.26.50.189) by AMS1EPF00000047.mail.protection.outlook.com (10.167.16.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.4 via Frontend Transport; Fri, 12 Dec 2025 09:19:41 +0000 Received: from augenblix2.phytec.de (172.25.0.51) by Postix.phytec.de (172.25.0.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 12 Dec 2025 10:19:41 +0100 From: Martin Schwan To: Subject: [PATCH v2 2/5] cargo-update-recipe-crates: Don't fail for partially empty Cargo.lock Date: Fri, 12 Dec 2025 10:19:23 +0100 Message-ID: <20251212091927.3741063-2-m.schwan@phytec.de> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251212091927.3741063-1-m.schwan@phytec.de> References: <20251212091927.3741063-1-m.schwan@phytec.de> MIME-Version: 1.0 X-Originating-IP: [172.25.0.51] X-ClientProxiedBy: Postix.phytec.de (172.25.0.11) To Postix.phytec.de (172.25.0.11) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS1EPF00000047:EE_|AS2P195MB2109:EE_ X-MS-Office365-Filtering-Correlation-Id: fbb8bc3b-d0a1-4f28-89ac-08de395f951f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info: P8MlX0DxKBpA6udA6JjDWow9tE5cmsW4tn+Fjb1VPz7pVrr2/La9LmLqVPPJOhQeTTisLtTB/PMMjUJ5y7b1wRilzxPL395841dWeI3s6Hh9KWEEdab+C7AAKE6eg0RGuTcWaWuykD8dOBgdrj9/DWS8biygwRz9H910MnN6z8H22QC9IIkbjTt+CF6NFxeLt2Ud6RvO4wVQQoKpMdsx7u/sTN0N7ivF05rR81LCNFB8u5gJkBy7Ko5nAjO/a/FMbRS2990b/GDH9NuhaMzK0XBbW4kt/dooSbY6cSmH8K/q/mZobilcaCEyLQ8Wvvw9pkN8ezvpnWr0wAnXLquIfmRSUFR5uIN3v6dbXrWfwajWGrzrzZmL+VvDgoOHYzVwgimuhb7gWlV+TmIka0Vj30+rYTEpnU1V0RX7xiYtmOm7Ct3NrCaM9ETTsbgXgwJS0bcBkMMkuX5eanO2fKwuzrxQ7OAurU4V2X2ADcfTBvjG27DkMivo9i1ogH1JAyqbFHz7amsLkqJncqaQyWPvmO1ytJMB2bTqeDdbq3jR/lfzyxe4TXruyd44G/EPLESIpeivr76ABdGZcrC0XaJfcLoSZX2spjxTpTwcyph7RLWo3xj/Z65qkjbwiNjtO3cqmwXt7zxUX/m7Sgo8sUdVdUWNWkpQNjYU6sMEfxL8eJMzI75AWDP5tQjgptsg6U0Kd4D13flr52rRP39n+bUF2ia1/Ey0o4pyiULp9e5hxBnSuvl57H2M1YNaJ/4JuPrR7jRaKtl695PAi+kQr0d3mdgRsx6FojJ2ZUkhKJ7UcoHJqjLh+by11SIRqPI1/NDVYXrEgxxpjEmBslBo11XP7/s4HtLymC2Ecf87s6kBQ3XI1WqCU8kWZN0RK5uyerdS3mrKSo7zoJYcvn2ClREBRU75VBdqQdSkCUgAOC/5n4/X60kGHVF9i84jpvdHiuB+72wl04oYlN0mPwh3V5isBqGry6eP2hRX/YIOWgI7aaVZH+w+oGLLGjJA7XjvASXhVNjPL6ps2+JgjZ+zCd4Mqqf/OnO02KzGpCMwHXUw7EJE3iMtWCWInKkDJUHfZPuKma2JqQRp0OUvVq66KhXx599jeaV9Vk2C9+I3lQHSxcCKW46s1Y7fO8/8F8YWY0YpsACWtvqLnqN/rOuNONffVAklLsNSnObdRJzojH9ao3vqV+9ImN1/aqHqXixd/PgBC7hYMXjR+njVymCFoHO9UvVYygtuIid7MLNIDecQw1/a2lRU12+IsaOIG/WxMkA3ehM2pU8i/5Vnn1JGjgGhOZIm1tf/WBDf/JA2msJsqR3QmvNpzRtXJSwLlfQ4UAE5DzOQekRl8qBxEUnX/56J4UIOioOTJ1ZIXv5cUHbOCkInXbgodZwrdktBPnwBj67ZLyTkJkv+NzvWR72g3SVn/r90VEIqHd+ktytNKB+KsqymIohIQTAPnI8/eSP5g1GkrANJbK07g4cPzuNRAhSRLz9kVCQegB7lec/Agr1JAj35qN5s0B9E93vAUii2JRTZmNXjHRRhzgHeegp46YS7go337yQtQHn/qJAMeSHxjM4= X-Forefront-Antispam-Report: CIP:91.26.50.189;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:Postix.phytec.de;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(36860700013)(1800799024)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: phytec.de X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2025 09:19:41.9311 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fbb8bc3b-d0a1-4f28-89ac-08de395f951f X-MS-Exchange-CrossTenant-Id: e609157c-80e2-446d-9be3-9c99c2399d29 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e609157c-80e2-446d-9be3-9c99c2399d29;Ip=[91.26.50.189];Helo=[Postix.phytec.de] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000047.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2P195MB2109 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 12 Dec 2025 09:19:53 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/227573 Do not fail if only some Cargo.lock files are empty. Only fail, if there are absolutely no dependencies found in any Cargo.lock. This fixes the following error message, which would occur with "bitbake -c update_crates python3-orjson": ERROR: python3-orjson-3.10.17-r0 do_update_crates: Execution of '.../python3-orjson/3.10.17/temp/run.do_update_crates.70693' failed with exit code 1 ERROR: Logfile of failure stored in: .../python3-orjson/3.10.17/temp/log.do_update_crates.70693 Log data follows: | DEBUG: Executing python function extend_recipe_sysroot | NOTE: Direct dependencies are ['.../sources/oe-core/../oe-core/meta/recipes-devtools/quilt/quilt-native_0.69.bb:do_populate_sysroot', 'virtual:native:.../sources/oe-core/../oe-core/meta/recipes-devtools/patch/patch_2.8.bb:do_populate_sysroot', 'virtual:native:.../sources/oe-core/../oe-core/meta/recipes-devtools/python/python3_3.13.9.bb:do_populate_sysroot'] | NOTE: Installed into sysroot: [] | NOTE: Skipping as already exists in sysroot: ['gettext-minimal-native', 'cmake-native', 'libtool-native', 'quilt-native', 'texinfo-dummy-native', 'openssl-native', 'expat-native', 'ncurses-native', 'util-linux-libuuid-native', 'zlib-native', 'libedit-native', 'make-native', 'patch-native', 'perl-native', 'python3-native', 'bzip2-native', 'xz-native', 'zstd-native', 'attr-native', 'gdbm-native', 'libffi-native', 'sqlite3-native'] | DEBUG: Python function extend_recipe_sysroot finished | DEBUG: Executing shell function do_update_crates | Traceback (most recent call last): | File "", line 41, in | File "", line 12, in get_crates | ValueError: Unable to find any candidate crates that use crates.io | | The above exception was the direct cause of the following exception: | | Traceback (most recent call last): | File "", line 43, in | ValueError: Cannot parse '.../python3-orjson/3.10.17/sources/orjson-3.10.17/include/cargo/simdutf8-0.1.5/Cargo.lock' | WARNING: exit code 1 from a shell command. ERROR: Task (.../sources/oe-core/../meta-openembedded/meta-python/recipes-devtools/python/python3-orjson_3.10.17.bb:do_update_crates) failed with exit code '1' After this change, a working crates include file is produced and warning messages are output instead to inform about potential issues in the corresponding project: WARNING: python3-orjson-3.10.17-r0 do_update_crates: Unable to find any candidate crates that use crates.io WARNING: python3-orjson-3.10.17-r0 do_update_crates: Cannot parse '.../python3-orjson/3.10.17/sources/orjson-3.10.17/include/cargo/simdutf8-0.1.5/Cargo.lock' Signed-off-by: Martin Schwan --- Changes in v2: - Split changes into multiple patches, for improved readability --- .../cargo-update-recipe-crates.bbclass | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/meta/classes-recipe/cargo-update-recipe-crates.bbclass b/meta/classes-recipe/cargo-update-recipe-crates.bbclass index 2ccaf80e40..d3745392bd 100644 --- a/meta/classes-recipe/cargo-update-recipe-crates.bbclass +++ b/meta/classes-recipe/cargo-update-recipe-crates.bbclass @@ -38,7 +38,8 @@ python do_update_crates() { crates_candidates = list(filter(lambda c: 'crates.io' in c.get('source', ''), crates['package'])) if not crates_candidates: - raise ValueError("Unable to find any candidate crates that use crates.io") + bb.warn('Unable to find any candidate crates that use crates.io') + return None # Update crates uri and their checksum, to avoid name clashing on the checksum # we need to rename crates with name and version to have a unique key @@ -65,15 +66,14 @@ python do_update_crates() { continue for file in files: if file == 'Cargo.lock': - try: - cargo_lock_path = os.path.join(root, file) - crates += get_crates(os.path.join(root, file)) - except Exception as e: - raise ValueError("Cannot parse '%s'" % cargo_lock_path) from e + cargo_lock_path = os.path.join(root, file) + c = get_crates(cargo_lock_path) + if c is None: + bb.warn('Cannot parse \'%s\'' % cargo_lock_path) else: - found = True - if not found: - raise ValueError(f"Unable to find any Cargo.lock in {cargo_lock_src_dir}") + crates += c + if crates is None: + bb.error(f'Unable to find any Cargo.lock in {cargo_lock_src_dir}') open(target_file, 'w').write(crates) bb.note(f"Successfully update crates inside '{target_file}'") From patchwork Fri Dec 12 09:19:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Martin Schwan X-Patchwork-Id: 76342 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 2A32BD44154 for ; Fri, 12 Dec 2025 09:19:53 +0000 (UTC) Received: from MRWPR03CU001.outbound.protection.outlook.com (MRWPR03CU001.outbound.protection.outlook.com [40.107.130.82]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.9081.1765531188234081428 for ; Fri, 12 Dec 2025 01:19:48 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@phytec.de header.s=selector2 header.b=TkQVpuA9; spf=pass (domain: phytec.de, ip: 40.107.130.82, mailfrom: m.schwan@phytec.de) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QJwxuIptXWKow+ygTCPepUnu29WCaSYb4Mf2q4k6zGeAbH7nu6u2+8WwY4SWjvLO8RhnAiN+kObo7KG+0hrd0NOuN2zMyB7qynGNRiSkf0j8iwasfMtj+/Jil+UQDvCgv5+Dyjf4/1CH5+ruAoCYXvMBdSHyRaaEIZIN78OIYQ6g8X8Fj1hnpHYKCPjqMeP19r4tG+aAisMu6EhQKBw866KpQd9hWWNTVVdrvEgYTIsbwybQvWBNdniEBX34Y6wdC4QFhPTNBxXQQBT4YCkYCYhSGuIbzO4jijoiCV4Nk0Pd0+rD0CHVAjmGIHAeel3WmSEzHvsHmKzq1AgrjW8ZvQ== 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=Vr74p+0wk9he1ZiyGGZWYhU6MUP4aV6ZMwrj4aG2k0k=; b=qLrZ40Pk7W0IptoXzEzJVcaWf4YlQ86wdSiPtuJuxwf5uVXc7tckZFMQV+E2dJ+PhrjTE+rAkoIS/yOzO+JGOz/pGAjwc0/SLBze71f3i1WgglAY4Mldhco/p7NAhUOAztQ/peaJXGDcpTHv6bU54C2mhf46ZuFN+zxF2BBX5AtdyLuy95RtKxczO7rq5pLdi4BsDKxkDjaV8ewDh+UIZN94Pcotc0SjwEBbFDLqPr7D/Adyhlfzw5eH8HxT8C9yQEJ2EoLtvNzmWjQ+CSq2ZU1p2j9O+UdJccOVapf4gUvaM02xs6IoC0eR9hOFeYXR5loorfA4takmTk+VfB5RAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 91.26.50.189) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=phytec.de; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=phytec.de; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=phytec.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vr74p+0wk9he1ZiyGGZWYhU6MUP4aV6ZMwrj4aG2k0k=; b=TkQVpuA9DbWTdafxhBrkN/QTT3eIiUeACh8qY3NaIlbmjkybuYBUw7orcre/fo0XJFoVcc7fyHqTZfmmV6qUAunXKaabjPmCwEKYrh9l/wTDq3EwHIzU3YhDoWp5lWA2YbXGzX8/E+0KJnKzZtwXI7zV7XxbGBA3zmV8s9Bq7NpBJ6a6zIx1FfzD3Tn7yTiwBH1Y6WaV1FwRfkpnr+xcEvmORuQ3Itj1lVHBRZvUWMGl92W06VKwLGSm1zwk8gO0XnJ836feVrz9pdf6KK/DIV7RRcVVOiyGLSZt/RZQjVdJdb6+TbvHV0i8hCNUoTLhsj6LdTx4o8Du035tdjiVzg== Received: from AM6P194CA0002.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::15) by PR3P195MB0729.EURP195.PROD.OUTLOOK.COM (2603:10a6:102:32::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.11; Fri, 12 Dec 2025 09:19:42 +0000 Received: from AMS1EPF00000047.eurprd04.prod.outlook.com (2603:10a6:209:90:cafe::d2) by AM6P194CA0002.outlook.office365.com (2603:10a6:209:90::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9412.10 via Frontend Transport; Fri, 12 Dec 2025 09:19:42 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 91.26.50.189) smtp.mailfrom=phytec.de; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=phytec.de; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning phytec.de discourages use of 91.26.50.189 as permitted sender) Received: from Postix.phytec.de (91.26.50.189) by AMS1EPF00000047.mail.protection.outlook.com (10.167.16.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.4 via Frontend Transport; Fri, 12 Dec 2025 09:19:42 +0000 Received: from augenblix2.phytec.de (172.25.0.51) by Postix.phytec.de (172.25.0.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 12 Dec 2025 10:19:41 +0100 From: Martin Schwan To: Subject: [PATCH v2 3/5] cargo-update-recipe-crates: Consistently use single quotes in Python Date: Fri, 12 Dec 2025 10:19:24 +0100 Message-ID: <20251212091927.3741063-3-m.schwan@phytec.de> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251212091927.3741063-1-m.schwan@phytec.de> References: <20251212091927.3741063-1-m.schwan@phytec.de> MIME-Version: 1.0 X-Originating-IP: [172.25.0.51] X-ClientProxiedBy: Postix.phytec.de (172.25.0.11) To Postix.phytec.de (172.25.0.11) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS1EPF00000047:EE_|PR3P195MB0729:EE_ X-MS-Office365-Filtering-Correlation-Id: 311d3bb7-d16e-4ef9-026f-08de395f955b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: DIjJhrdF8iuqMds6YJ6Ez9dKSRsLcG/hFSsZkuC2i7ifByz2FRW6D2Jac6XO/s+6Fwn1f30NbITFUnbyKds8+um7lOTGa5Uvw/LijBF+4ZYo8DT0EVoft/ICnrCUeuKTXDBK7zExv4h9qxsQUA5SHDb23ejd2X3aoudZZasZ/p8HrxYL6yUvruKmTbSAMi9WFPCmdcUIRNjgGMs5qA64tXDCW0InKjLqAp5MooQgDQwMYNhzXApErqbH7lfMnsCStChSo+VBLaZLePuAiblXwpXr2jRpsNW2fT84LFiqHaZLk1X0n3LK+ZSTUEHgVN3UinMnIZAjXvqGebWYKcCVkKzos+Oso9RGgTiLtR/6XIs7pHPRCwpu2Z4j1Mj+1McmwsirUQMbI0cTrAdJ1hXqH+HRqOo5BiV1rOOjcQAUD6hG9+Ck3eA9LrMvXgWEYyIEFh6u3ZzfRnuPc8AwkdqqXp9N9RGOR2pAgJknfwE8uvdoVkARf5boALBsDIBhLq6RIBb31OY9IRF0+WkDdnj1GIslRa6C7H+52nxMwMjJqp1iXZslvXsRMouzFQmnpEwYEGkeZnQSDMQgscArfqTd6lU6AedTm8AKnky/h1eofRTLtLIK0XKULPV5QS4mEZN3Dfy45szsedcULLVzjVLa//dwVOEkFiQtESNs3PBp1/NlRK7xZltqUOXTlixnonyzkcFF2/oIn7CTnohW5v/vAknEXAber2I8I4jilA+rrcJPIkM8/2wLTqYO8hVJQIH2uXb4Eh6Jr9Vy9ffAxG8SPr1OyYxBDokzNGOwOeVVALFYRQb8PLI0swIFSv2b5ZdQKY1wT4b2G//4i++8ekRJK6P8rJvSnglk07LXl00yulX24zaseUcpFKDi7VIDV7OJ2wBIa1Y+cyuOZMlJ/onh4oVqvxGhYZEUU6qV8+B6cG3xilWGHCCkbS+7nHkQaE9bZADEHBip5BIDNk3jHxWz55AzEPZyFP7FZ+FQXK6GThvsp8/gS8+sJ+islEwyFqm8hfJARE2lRVqLgWNCmUs5mCY/vlDXo1znES17OOa3MseQXVpH1IycDFUzmctmmiVMDsA2DvokWQwRuk6H7KwYHOmPx1erF7cxhBcVcP1HMvkwkmiHH6njHCydxm/n77W0U+tpgxIDGUwcizcRoAW6M1O3N7OOx2IbSX75/Cp3vm/UGgM8sMQKDdfJpHwL3REtEgA5t1ZlqhqlpHIaOsSzXuLH7GHYYFJqxwXD3RvI27/WOATnaCM9hp8kQAWPqlTgdOR/yTLeCGioyk2LVVI96HdbzWTMu/83IGS0FF3QfSVoxk8aWIvGXDLlWJ9WkcpgAn5azr+yUOoNPdg9iFjz+AvHEvhzHczZvz4rRJRwmLTKehZyEdY63xyWv2dY5Fy14elSLmmuLKZRRTZrNmUnMe9qdTVkNgxdn42r8M1VLajGJMxfG9OUmpTyWYikRe5WDs9LBgXZyGRmmLjXCXY/ATwXCfKoXt4avCzlz5bfMCvz5WOueFdrXX1zjNTm4OaN3W2lWVM6aH6ItiZAh6CO8tYrTKemVTWTvb6kq1qr3eU= X-Forefront-Antispam-Report: CIP:91.26.50.189;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:Postix.phytec.de;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(36860700013)(1800799024);DIR:OUT;SFP:1102; X-OriginatorOrg: phytec.de X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2025 09:19:42.3205 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 311d3bb7-d16e-4ef9-026f-08de395f955b X-MS-Exchange-CrossTenant-Id: e609157c-80e2-446d-9be3-9c99c2399d29 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e609157c-80e2-446d-9be3-9c99c2399d29;Ip=[91.26.50.189];Helo=[Postix.phytec.de] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000047.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3P195MB0729 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 12 Dec 2025 09:19:53 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/227575 For the Python function do_update_crates(), consistently use single quotes for Python strings. No functional changes. Signed-off-by: Martin Schwan --- Changes in v2: - Split changes into multiple patches, for improved readability --- meta/classes-recipe/cargo-update-recipe-crates.bbclass | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meta/classes-recipe/cargo-update-recipe-crates.bbclass b/meta/classes-recipe/cargo-update-recipe-crates.bbclass index d3745392bd..6e82bd4a51 100644 --- a/meta/classes-recipe/cargo-update-recipe-crates.bbclass +++ b/meta/classes-recipe/cargo-update-recipe-crates.bbclass @@ -45,7 +45,7 @@ python do_update_crates() { # we need to rename crates with name and version to have a unique key cksum_list = '' for c in crates_candidates: - rename = "%s-%s" % (c['name'], c['version']) + rename = '%s-%s' % (c['name'], c['version']) c_list += '\n crate://crates.io/%s/%s \\' % (c['name'], c['version']) if 'checksum' in c: cksum_list += '\nSRC_URI[%s.sha256sum] = "%s"' % (rename, c['checksum']) @@ -56,7 +56,7 @@ python do_update_crates() { return c_list import os - crates = d.expand("# Autogenerated with 'bitbake -c update_crates ${PN}'\n\n") + crates = d.expand('# Autogenerated with \'bitbake -c update_crates ${PN}\'\n\n') found = False for root, dirs, files in os.walk(cargo_lock_src_dir): # ignore git and patches directories @@ -76,5 +76,5 @@ python do_update_crates() { bb.error(f'Unable to find any Cargo.lock in {cargo_lock_src_dir}') open(target_file, 'w').write(crates) - bb.note(f"Successfully update crates inside '{target_file}'") + bb.note(f'Successfully update crates inside \'{target_file}\'') } From patchwork Fri Dec 12 09:19:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Martin Schwan X-Patchwork-Id: 76339 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 2A48ED44156 for ; Fri, 12 Dec 2025 09:19:53 +0000 (UTC) Received: from DB3PR0202CU003.outbound.protection.outlook.com (DB3PR0202CU003.outbound.protection.outlook.com [52.101.84.128]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.9095.1765531186725486787 for ; Fri, 12 Dec 2025 01:19:47 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@phytec.de header.s=selector2 header.b=bNkgDCwv; spf=pass (domain: phytec.de, ip: 52.101.84.128, mailfrom: m.schwan@phytec.de) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vHLuGA/dqmMvYGBv61zDFETdbZk4NK7Qcyt6GG2Sdorg97GPuBxL6cC0GQjHsTAo8B6bDr0y48544lQdZvVcsmLSQNHMsfzHGaEwhlB++/72h5v2GWkYtLqDbnY1UVDlsFJYfrN/VqNDxApP3MXk8L7DihxID/09P5kc+8XCrmyzIHmRPfPy7HbT97fUmxD7v3h6K1dxC+S0zdObTeFJpsyTEi0Z2waTUG/uXGEmynrp4UxOuWh0fNV0d8yGrdh62P0s8vHs04kI8Bwq8wJ1pzDcK/bZOSeOv5lNNkZHjuWqb+MH09EdtDE3Eo1/i8GpMh1jVzxLWYhp+Yuo4/D2KQ== 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=cRwhftJR/0zoDoPCsqjsZfc3bKt+B7znQ8Z3nG7zTt4=; b=kMJRcDd2ZYj7CAuAB+xbBfpvBjgGVrh1orHtuxCtapvNXt3vfnGymhSsLJR8yje9VyIvxmZVj2W7VSTjZ1vqTIbd43XM+b0JsWPyCyn7nyULLUhro6QxGUIkgfiJ2No5w8NRsfzfcYpmvKwERbD04fnGrCoc0DMK4vfZK4r4OiYIDk1gpikTHD5H36CL/J+gkpynJd5sxRyoNWkin1rF7mNP9uDO3JxhMGx510IqSIZmMyq93a8AFw7ZIBNl19bDnjH2y6j6TaIyFaIKmlw6LBTZGteINDCxIoYuMBAgsYvMweazKp2yz9160ejVtvkAUyoYYzDOB22kHRoVYIXInw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 91.26.50.189) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=phytec.de; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=phytec.de; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=phytec.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cRwhftJR/0zoDoPCsqjsZfc3bKt+B7znQ8Z3nG7zTt4=; b=bNkgDCwvuY7c9xCzM/gr+P30OtjfuIvsq8QRC22iPKCOS2sYbFVZV9+7K9o/rNMG4kJAYYiEFEUOsYMRtr/pfYiWzzZUlBK1XHcMF3hXJ/cSS4A7CcbuLeOLVZIf3zXSgpTqm65dwQd0IoB4Kz81nQR//hm/NlusQff6PZ5ieewgEBeV9bc4iCrjrXqlNSYT/KyKpMluMmO83XAvX7m7iIgxbyKezQ3ipWfJsN+QtEGi9impNIOX5YwRz1VuFf1dMIqdNdhVJ5mjog5l5XT30qU243sopJ/es6FPGsU+EMWI48h/wPtx4ukWd048jMNVWDDaBpgZihcMX0A/+CBqPQ== Received: from AM6P194CA0017.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::30) by GV2PPF66DDA38E3.EURP195.PROD.OUTLOOK.COM (2603:10a6:158:401::8d1) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.10; Fri, 12 Dec 2025 09:19:42 +0000 Received: from AMS1EPF00000047.eurprd04.prod.outlook.com (2603:10a6:209:90:cafe::c7) by AM6P194CA0017.outlook.office365.com (2603:10a6:209:90::30) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9412.9 via Frontend Transport; Fri, 12 Dec 2025 09:19:40 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 91.26.50.189) smtp.mailfrom=phytec.de; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=phytec.de; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning phytec.de discourages use of 91.26.50.189 as permitted sender) Received: from Postix.phytec.de (91.26.50.189) by AMS1EPF00000047.mail.protection.outlook.com (10.167.16.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.4 via Frontend Transport; Fri, 12 Dec 2025 09:19:42 +0000 Received: from augenblix2.phytec.de (172.25.0.51) by Postix.phytec.de (172.25.0.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 12 Dec 2025 10:19:41 +0100 From: Martin Schwan To: Subject: [PATCH v2 4/5] cargo-update-recipe-crates: Properly close target file after writing Date: Fri, 12 Dec 2025 10:19:25 +0100 Message-ID: <20251212091927.3741063-4-m.schwan@phytec.de> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251212091927.3741063-1-m.schwan@phytec.de> References: <20251212091927.3741063-1-m.schwan@phytec.de> MIME-Version: 1.0 X-Originating-IP: [172.25.0.51] X-ClientProxiedBy: Postix.phytec.de (172.25.0.11) To Postix.phytec.de (172.25.0.11) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS1EPF00000047:EE_|GV2PPF66DDA38E3:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ff45667-6c46-487b-6b1b-08de395f9589 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info: uspPXZ/0OleK/KNxjCIAg7uefWWi2c8Xos49TK40cE9mk6FqLAWwNiRPEdtMj9jcUlBsSwHSvDo3KdyCOh0Pz0XK5oRpK7PTLOrMq9hHMPHsd95PS4efq2xZfdFbvFv75R0Cbw1KCvvJF3J+4lEPSmJSh1v0MVeYHy2iWk/cftXN550GQc+s4JoBTGDieuINQcwj0VKJQyd76Ww+DXlHoq4G+i+Ibh5M+6VCcroenMKy0tyfHmAPM6t7B1c1mxDOW8iEIglCvpYpL6CoYdCGbdZrjtI/zY0Zd0rtK10jiBrSGd00+IZUglfMQZn9ajhDBfjFyXh82nu9Xec3VVW9oafX17exSxxgXwSVPwOeLtskBCYLvB/u3SUSrXkK0ut79L6ufEfXcXKtq8hhCyU2SX7axAjOHeaUTAo5AkB0cQ9ZLUdYnc0GXgfcWRRVcYCLzBTtbnxGABVtGf7Xfy5FPiBHpk5xrPY3wbDbpq4wus5uuB5X0OtZoEMJJaH9k60W/S7lZMwwLJ8vwIeXIRmnDHhZFWBC5merSdaMICOrY0ngx04RVm+SaLYolV5Idv34EIz6mDxtskgQuwTRf2111N9NMkDqAUqpoijf/OnI3lEWrRetwn3Mo/AWFJDkU67yA6AD1XHLIisWgpq5uf/xWkr40lVqY41Gu+xbdTcgR3JX1khdqJHM+Syjhv2RehNT+gTx9l5iiHTbqjze0yqwal8K408hZX6YIFEAYl9PaoGzlxKv4ZoNmTOC630Ylz/hR9WK1jqNRxgFQ+oRx07/XYI6ZsQHdmCfKXpxf2CTOKhnZZR++DEkR+C6J3ZujR4prBYc8Ce/td8IA4dsrL+saOmibRJzdq5Y7IIWJksMczzOajbHplVhbhK1hxR5n7n7x/tgTCdLoXthwF25gVckcIjSXyzVeCdL9WNCSMheANm2Y008uDZ29KZo2/8tVpOyfzB54OcrWBUeMqGb1/gGaOQybsWZbyn0CSxOgtgFQ/ffoA84YpzMJ02/xxntNbF8NaT+tevaPElOa43zVQywNVVkuGOV/ToP1gbznpMP0cg7aHb/DYeewSL9gL35LwuW34jlpBHqCDqdEbMz8NO7hGSPeRYF4rFv2F8ceBxjQyoYK8rOZhL4/vTd8a2dwryCepUlGIFhANOg/p4KdyGcH9K0Ji/p5sIxcIRjHi/3HX+zsAXvycm03HIm/VfwtdjIdBq8d2lwLhCINbVe3X1lEyfcSvrSEc3VqVkbx+PNvaayLRiWEDZQRO1r8q/1+AO11eZeY3Hn+VpuRicg3Pr4iM8LSHt0RvcQiyFsX9lH2V4DWZctjrvx6wUSGMNwr9L4/KNSn6Y4f2WRWRPAG46MH9GZ6uD5Qqinj25avj7RfIt1TX5Pc5wLwSpn41k1K9qa1p7bKzeYjs8wz9tZpKyMqhlbtU3aDXjEs9+9ECsKajlmKBW+6yQsXggsdhz5fCVnAx3taXG4IaVBMomCrZNzE8BkWo60Tj8F3YgCVRUsg3cpQeBmB9LFZNT7zwHmBLrZ7RgeF8DPNTOoBfccpaqYXVzWqKACPB55Z1zta7U2v2c= X-Forefront-Antispam-Report: CIP:91.26.50.189;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:Postix.phytec.de;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(36860700013)(1800799024)(82310400026);DIR:OUT;SFP:1102; X-OriginatorOrg: phytec.de X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2025 09:19:42.6253 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4ff45667-6c46-487b-6b1b-08de395f9589 X-MS-Exchange-CrossTenant-Id: e609157c-80e2-446d-9be3-9c99c2399d29 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e609157c-80e2-446d-9be3-9c99c2399d29;Ip=[91.26.50.189];Helo=[Postix.phytec.de] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000047.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PPF66DDA38E3 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 12 Dec 2025 09:19:53 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/227572 In do_update_crates(), properly close the target_file after writing to it using the "with" statement. Signed-off-by: Martin Schwan --- Changes in v2: - Split changes into multiple patches, for improved readability --- meta/classes-recipe/cargo-update-recipe-crates.bbclass | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta/classes-recipe/cargo-update-recipe-crates.bbclass b/meta/classes-recipe/cargo-update-recipe-crates.bbclass index 6e82bd4a51..6e933d3afc 100644 --- a/meta/classes-recipe/cargo-update-recipe-crates.bbclass +++ b/meta/classes-recipe/cargo-update-recipe-crates.bbclass @@ -74,7 +74,8 @@ python do_update_crates() { crates += c if crates is None: bb.error(f'Unable to find any Cargo.lock in {cargo_lock_src_dir}') - open(target_file, 'w').write(crates) + with open(target_file, 'w') as f: + f.write(crates) bb.note(f'Successfully update crates inside \'{target_file}\'') } From patchwork Fri Dec 12 09:19:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Martin Schwan X-Patchwork-Id: 76340 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 4BD6ED4415B for ; Fri, 12 Dec 2025 09:19:53 +0000 (UTC) Received: from GVXPR05CU001.outbound.protection.outlook.com (GVXPR05CU001.outbound.protection.outlook.com [52.101.83.131]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.9082.1765531189298111620 for ; Fri, 12 Dec 2025 01:19:49 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: body hash did not verify" header.i=@phytec.de header.s=selector2 header.b=YIud/Msy; spf=pass (domain: phytec.de, ip: 52.101.83.131, mailfrom: m.schwan@phytec.de) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iKjaSemPRrrgJCQN2N1FrJiEN7S5f+TdDQ5UJ4zvwAKaorPsDBuRhpr2u3g3C0EsEqaF4+aJhZJvjhM8bmCCAlRJ3BgKj3ibB6RJW2BDdpHUgWFpfMX3lVOdPq8mtMGS1pyF37g17Omw0CYAPwr+sCarF1K+XuKzHU0Y/wNijCYrOzQ/8+n56wBx/wIDOWSptKrV0M6holbG8hYQ2IuTKMIr+24dU81DqOJRh031eAEK5mX6epDQB/3i/iv8kZV1ZDZk2BihWTyMZo5p22cjBeRcRAXQJKxUsMD/YSzPWUFPMwHtSiOwu3HWY3HtCYLESiko/BcKAXsfbvesWQcRIw== 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=2uV69G6dJaBIN5tSYCjC9GtnjIEgW0cHMrUfIG5v2fw=; b=kVkKQKBZXgTV8Hv/XtvWexVniSdwGJgtQ1bj/d6gmiMva+vE68+s2BhJ8Scd2SxCncT708t4qGOofJi8IRsm+h+L0/42ocAwCyILJ74gtuSsXvhoFUi9ig+5PbRgT6anOqbx/ZCulPtApDU1XF7vM/a8wDZXDLFqUbGmzUZDth1YQd2sjQclUr3Jt29u/7QJHpsnnlO+WCb3ycJcZjbJseyHYohzKJnXF4bBtdQMYdGdDTdti2lUk2LCGeUHQU4GNtJoOSPRWGAiFXw+v9ElQFRyLLYAQlV9DXvOACAqkmEG1GWyxuanRPKU704gdH9fU36+apjkxkAyi6cabPfipw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=softfail (sender ip is 91.26.50.189) smtp.rcpttodomain=lists.openembedded.org smtp.mailfrom=phytec.de; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=phytec.de; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=phytec.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2uV69G6dJaBIN5tSYCjC9GtnjIEgW0cHMrUfIG5v2fw=; b=YIud/MsyDSLigoKQXPiMzpb7J0X5JkQKRwFrR63HK9L2P3xAaxBzki4sClknTKbO5R24NvfY0Y+FwAcYh/S+ZWQJ/totS/mUARCqZTVOpppmvbkQcRDIZVOxlCDaRzT1txDQFH+C9Gn0nzovbXxM9C2o7SDAXLp+YVhsUqa5PJ0CXzpnL6sh2ljQk0u0E4NGvS30kx6k9DvfaVsH82GiKEtvX7fLtxmR7efB79MXvy5n1xY1DgiK/1VNGRtV/+By52Aetzhu4ROh5wozem5oEallPm1kan6x7CbeCxZhKsWDtgu9mZWdOrdcnvlRgzmxgFeyr6neoRC19an++1sQsA== Received: from AM6P194CA0011.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:90::24) by DB4P195MB1895.EURP195.PROD.OUTLOOK.COM (2603:10a6:10:378::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.10; Fri, 12 Dec 2025 09:19:43 +0000 Received: from AMS1EPF00000047.eurprd04.prod.outlook.com (2603:10a6:209:90:cafe::a) by AM6P194CA0011.outlook.office365.com (2603:10a6:209:90::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9412.10 via Frontend Transport; Fri, 12 Dec 2025 09:19:39 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 91.26.50.189) smtp.mailfrom=phytec.de; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=phytec.de; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning phytec.de discourages use of 91.26.50.189 as permitted sender) Received: from Postix.phytec.de (91.26.50.189) by AMS1EPF00000047.mail.protection.outlook.com (10.167.16.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.4 via Frontend Transport; Fri, 12 Dec 2025 09:19:43 +0000 Received: from augenblix2.phytec.de (172.25.0.51) by Postix.phytec.de (172.25.0.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Fri, 12 Dec 2025 10:19:41 +0100 From: Martin Schwan To: Subject: [PATCH v2 5/5] cargo-update-recipe-crates: Do not import os Date: Fri, 12 Dec 2025 10:19:26 +0100 Message-ID: <20251212091927.3741063-5-m.schwan@phytec.de> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251212091927.3741063-1-m.schwan@phytec.de> References: <20251212091927.3741063-1-m.schwan@phytec.de> MIME-Version: 1.0 X-Originating-IP: [172.25.0.51] X-ClientProxiedBy: Postix.phytec.de (172.25.0.11) To Postix.phytec.de (172.25.0.11) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AMS1EPF00000047:EE_|DB4P195MB1895:EE_ X-MS-Office365-Filtering-Correlation-Id: c648a636-92b9-44a0-e4a3-08de395f95f2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: e//3NOoOJZY1KGhtiCqP0nDa3qU3s8K7VNRz78if1z4ubAfkl8bZELgtMICJ6s/8U8q63OkZFgFXNZTq7A/cZFsDXBhU8JWd4s12hI5U5cbsYy7r2MnxOJUkhA9+0r7HtaUyMyQDuuHQ/dmZuTrj5RnXoaw3J3lQ/z8Z0G3JxPlK6tAtAGUBZfKKnLBD67ivKkyk+4QCUekhLrDSfBSBfUo4cW9fL5bX0G4oM31m8XGV/vdK51BUe/OcemixFuxgOa9RnKEHKhMj3Ur2sVp3Fz9Wew6Te4I5100VbVi1oTa8mQc4mWT5OmEgf6SnIHalMNkU38rMyr4tak1T4n7qgsy20lncssG+NzLtJuUlWANtxpDvDr9einDO/PVWmc+cGXvBfXq3GFfq5T6X0sDsztCmViCrJtZ1IkWbMQLgIW6UZ/75oiyro9aHHc3MixHLH31ax3IWxQWbGNibCMW2/CgD9TLUa0lcz1FlWkBYKHJ5TgocGwZ05fl5ReMf/LfDh4i3kyyzJaxn3emhQ2PGhb16NVKWIFzr4l1z3vX58Mr9T+ocmREBBcGefUmZ0JfUkfd7rPY0tlfXn8CzpskbtQjBgXHGDOG3YHXKpCUAjVD4fj+CJzJlhChPqgtDNWrGx0GWMo6IiLBgMW+zsK7zca3bkLSio0mK6Idyfey1GgzQPA+y1BQJZ6fILCUdIqm31rBNwR0rOJyVPTpiMdzfxK+b2O3gacG2fypvgW7pZCGa4IJHufbKywKZVX8NgWA9fOM61Q1lrhuXy0g4Dm93UWxTibQOnrGl1IpdQHsrbJdRRz9JO7w+dX241347bK0Hhp+LtuPCUY0888bI8eYH1OH9kxRW0scMOfLrwXRhugynEoeE5/BBkY/5oX14WOSwa0Aig/s6vAtpmYLIwXJ8U+Z0Gn4fAxv0w1L4QpbfSXyrTIgsqM2onl8qU0qkJBylzTh/9CXzsquGLsWKVJkMBubUJw4bFGMUr/vgpMw/4wdu5/Ay+0BoUySclY1IOMmEePtTz8+orALY+RMQgpUAghDEch1lHctKoaf0jifhXqDPIrkwg+cEPLZfMtsjrOc35Ta7h9CTw6O7YZZZB3LoKL75H+ZqXksPneOHRdM+Om1JlJVfp9YS+kDL99nfVcIjbowK7pOlUeB43iJeh6vCZ1GGrW/KOGZvpxq+S78OUlaumvew/Ps08MGKHjvMb5odTB7ji36gVnKUfDVDVgS1mvZnnhNRsPFFSTkfTuxll4t0vIPlsGKu6ed3nQjQ/+/swFCdJ9mPc62lu2C3Bxx44+IAryvK2kq8H9BtvLsLcfU6/CniR8xZOzGiE2hMagRjMIJq2uIPbmPL43nLcQG6xT8XGkqHLC8sdfOnRue7v2a2W1IgfkWCCAcgjJ/E3o+62NEYNZ9RjGvM1np0L8licEZNf0eGdjC27rCEepSj1I/jhOv54fqNlW7L9QFcdmvVBgdPdlNcw17gSAKAS820EmrPTB6vfhz5zhKGqz+0HepAK+ONeGzxN1uCH1443ln+exB2TWb0JZD9LHkg9bGWH41Tm1kAGVTRHs3Nxwlcebg= X-Forefront-Antispam-Report: CIP:91.26.50.189;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:Postix.phytec.de;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(376014)(82310400026)(36860700013);DIR:OUT;SFP:1102; X-OriginatorOrg: phytec.de X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2025 09:19:43.3171 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c648a636-92b9-44a0-e4a3-08de395f95f2 X-MS-Exchange-CrossTenant-Id: e609157c-80e2-446d-9be3-9c99c2399d29 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=e609157c-80e2-446d-9be3-9c99c2399d29;Ip=[91.26.50.189];Helo=[Postix.phytec.de] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000047.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4P195MB1895 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 12 Dec 2025 09:19:53 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/227576 There is no need to import os in do_update_crates(), as this is already done before. Signed-off-by: Martin Schwan --- Changes in v2: - Split changes into multiple patches, for improved readability --- meta/classes-recipe/cargo-update-recipe-crates.bbclass | 1 - 1 file changed, 1 deletion(-) diff --git a/meta/classes-recipe/cargo-update-recipe-crates.bbclass b/meta/classes-recipe/cargo-update-recipe-crates.bbclass index 6e933d3afc..be41579552 100644 --- a/meta/classes-recipe/cargo-update-recipe-crates.bbclass +++ b/meta/classes-recipe/cargo-update-recipe-crates.bbclass @@ -55,7 +55,6 @@ python do_update_crates() { c_list += '\n' return c_list - import os crates = d.expand('# Autogenerated with \'bitbake -c update_crates ${PN}\'\n\n') found = False for root, dirs, files in os.walk(cargo_lock_src_dir):