From patchwork Tue Sep 15 09:32:55 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5464 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 11:33:26 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pl1-f184.google.com (mail-pl1-f184.google.com [209.85.214.184]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68F9XMZW001386 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 11:33:23 +0200 Received: by mail-pl1-f184.google.com with SMTP id d9443c01a7336-2d7443e0f0bsf79383435ad.1 for ; Tue, 15 Sep 2026 02:33:23 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789464791; cv=pass; d=google.com; s=arc-20260327; b=AxtITfhIomxhPRThJHvNWVPpEcyphUDOGhZRlXvtEAzWm1JxpeFOT+skBTe6AbVVud jJokyCWQGAFrEglMa1o7h+itLzG5BXrCoNIAHYXjXmgF83q8KtnZ6n0hMDS+dep2AhUZ fpBChtMgPBvjCNaEQIIwB3i7EQHgP/PuhnxX7h23lHGHAU9weoKZUEVPsojmE/JcA4Qs Vz/QRuu9vh4Eu9Ns4Cwoe4+lHi67dWwPeBWkEle15pXCsZ+BDTm20T6wTQb6zadMaLa4 +t1DSwf/GkiajLMCNjLL1Xn/WmIifZHmIxC47GgZiv48cK6yUbKeIUmv3dYZOI8OLut9 sRSA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=tCRvaO9fNrczlwWAB8Dw1EJ6RzjuekRu7iEd4lYRmTo=; fh=BBLnnnZavvpw7F9ZmzxEjgtIlh2m3X8/zkjZWxtbl9s=; b=DwxrqcYJhWXPHuqbQOfSLEn0HL877hqBilR/GMUPZ/tm9O6NSf721ClyFGB7RB7aeM Z3sGeC2RfwobEwQQ5SpTIGnwPNBCJVb+6wfDpN7DkbnFg2ijBBpD6EBqDUubp4RBcgEq WT7y/5UW9P9IsDJr6JyhX9TFMIaw5fevgjIajhex0bO5B/LxjwYJBfOXJvQ4Q+do8Qd3 fS+iXSFbdMvSHwbLLSBoedkCg0N9bP7Gtx1y79/p2LNZmFmmf+yfoaXz+rnf0iSANQLa WcJAB/lkEMjS7IQJBvGT9eqx6x0AGEAXRN8MFrMbl+CVhZhWsTRWvZsrrN9n4hXksaiW gIIg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fcMMfcOT; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789464791; x=1790069591; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=tCRvaO9fNrczlwWAB8Dw1EJ6RzjuekRu7iEd4lYRmTo=; b=St8PFtEBjpWHG0vRcKz4p145vt2pRPw5q/ocn2cguZr8xO5otOwGiPyZ5hKkm9j/aS 1v3X7H3EfbvXp3DD1kS+T0JdI2+oTgCitqLuL/IGBFL01HTiRg3/6Wg+Ihylu0wfaIkK juulvgSHgoDAoxGpvAdzVbfRm2x9Ec3uRyKxDMtAaZPWTXh6dEjjt7+ulnjw3LPZgIgW aOW7LK4av97/OPUlI3wjmAOvwqcxLN1kuV7+kjmytGgKEEhcyEGDfWuXO+zzxrowAPr5 c0kFqbn1RUzuyG+TQM7nQPAf7wKeZ/cePMX34DeqWmWuyneuVzps8mxUThWoo44DeOWN wrig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789464791; x=1790069591; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=tCRvaO9fNrczlwWAB8Dw1EJ6RzjuekRu7iEd4lYRmTo=; b=i2o1sYCXOxglpm62X+KaQAIlQBPT5FfoMX/OUluO5woOMLp69HIbqZozMRnWmx6XPx cDjGlHsQrH9WPaud6gLw9EbreqxWkxjV8g7ubxr8V39Yiitd3TTE2T6yYucOSXG24ZRP GZ66ZN9izEJWcyZE5wToqh4mVGLTidi8knSakOVuMuZDnRBT+mq1rN54bfmqynD9yRND 5jsPvfyRCuS+2ti2fa9AN5rt0zxFaP4Dv1tITiPjsv7h9+kWfRGMXxudWA+u+C6A9UpD 9D7AsGfQfCL7MO5SL8AG1HGaEHgTrfnTmhv8j8DERMJxyObVLsnd8JDDQm6wb3uczTQR 5wgQ== X-Forwarded-Encrypted: i=3; AKwUvBzuOWuGe1gNXXpXQeBXcLrUmkUdyi00pOSyelDVsYAphfNf7Y3U7W3oteqzpJGVLmcKNenRAn0=@isar-build.org X-Gm-Message-State: AFuF++lc7mXvNYQXfXMJmjoC9OeJ1ZEVKx0qNWPoAwXdld51N8RFYnXv o4f/fAVUW1YglOD8ZdIwWrDRP/Oghj9Gy2VZqvN3NBHs8KeBnXqCtKrv X-Received: by 2002:a17:902:ef0a:b0:2d9:4871:393d with SMTP id d9443c01a7336-2dd6c741d36mr140593375ad.21.1789464790616; Tue, 15 Sep 2026 02:33:10 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdfZfMDzarDKg4uUev4RG2vnVHDPiAOjNANnKPG8i4aw/w==" Received: by 2002:a17:902:b402:b0:2dd:3646:c7b5 with SMTP id d9443c01a7336-2dd3646fa27ls45369325ad.1.-pod-prod-03-us; Tue, 15 Sep 2026 02:33:09 -0700 (PDT) X-Received: by 2002:a17:902:d488:b0:2d7:f0:896b with SMTP id d9443c01a7336-2dd6c6c0d27mr114692375ad.13.1789464789359; Tue, 15 Sep 2026 02:33:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789464789; cv=pass; d=google.com; s=arc-20260327; b=iO0fhgkCaqcYYvR2c2BvusUgrXaXQSUVSv5wYmBW9huKmy96q48/xDR9CUDjLr5vxn wHVNQkmYMR4spaoTYbzxG9xOz+5tDEqV+fbY2S0XR8DWV83kZYcNaSw3RxaM4qdMT6Y9 E+es0T6a7v1uzGln/L42gdp8KAHLqE/kDMjbGOTsr1ewBZlWbAuOLKAEPrNICNywYGK9 TY5Gu1/1yETEA/u+weijYDtHZMFiXLI7sfhZaysU9rcODeVXQgia6p/G6rVuCK6VnAIq wtzsT1esmAI23VAFTGv7ymfQHVclA9jxZHv9+HAP5skvOlSTEEVY0rnRbmoN9UAXtbwh s47Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=nDZUKcdo/iMZuHtL6wrbIJQEBa0JdP+9wSjMP08FkLI=; fh=2vPEtVRFZgJExMSCfX53nKBFsjiPYp/60rbGy5S5Mwo=; b=WCsTpOpcsmeUzmHcLFXlQH54HsBsIOTCA728v2OdXgPIgBhtvGNpx5h+IqHbDgjRgV zRMP+Ga2m1w9pCYcShc002VA3cTxpo1qPFuB2NFEJRX/QP4lcHYzlYh1tSwukkXHBJTN x7KnWjDzHlS6MMWCOTxvxruM0RuW5mrJMO7Ymo9yCjfaUc/YCaoLf6ZYF8WIrOxl/YQx wg9iu3SZ+gtTfG0pTxzcDGjbJatgjcgtvP99tdOnfKZFEhFLA4zUJQCvgbmjsf+5XxOo zLHI9WEWPONiKPwVhAshCqpsRWQ3+HSWWcT9bYARs6fIiC23+/DPbI7II/w8yUzqCwn3 1HCA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fcMMfcOT; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-2dd46815476si3800635ad.4.2026.09.15.02.33.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 02:33:09 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=w2Hf/0JhsxDrOnO5/tH9qyDKx9JoaqCg94TogfnwWZLCydZYJXpDem/FmxqKpMD5/R2UfnqvbcPQKcz0wiwPaR1+fmNqUjTQGT7XmbBPY1j4ZiVUz9DlbJBneA7oLesKHAtzX3cbHexNHeyCPycB+1dOS8JKRXbTeA31Hj+VY1FVjhjJXIypjVAF+ZU6ltpxmM3p4v4sLZiHzHTUMZXqsrAxij1P8uKIiHbqoANMjuTTkRJxb7SzHsrWeB4PvnHoyYkUKPLBBudB//eaPAkD5uN8os9XRpRuDeMq7TwJ3npzHdkucI9mr414oXRngIIY3lf6RAOkRKXE5dCMwlqbzw== 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=nDZUKcdo/iMZuHtL6wrbIJQEBa0JdP+9wSjMP08FkLI=; b=LFFW+65HyJ1k6hxJrKIjXw3HWkGzzuTwdlLPzS4iP1g0x6d5ttw99hZ1tL2+qNlIapBEC/VMFTgV34tKmTJEK5tBlUPg/8kRY0+6s6VEJ7z+BVPvtNrXm2HjK27THVbTPseXq8SWMRfYfBv0t92Gg+jDDlT2h8HpNQpWU5QzbFANU+19lx16f+6ihvV+n2I752/T3BAcbrv00Wklam237zlNTjjQsty2io++0H3kpoU4guvs7gT4xL7+/AudJE+xGqlSI3p8LAI9Jec8jUvB9SZaih4oNf3BN8zsBm4LXm41zhbDJ3MXnkXps3FEP7ErQCPUcUJRidkRBtVcg5+Oig== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by AM0PR10MB3508.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:15f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.13; Tue, 15 Sep 2026 09:33:07 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 09:33:06 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 1/4] testsuite: add test for locale generation Date: Tue, 15 Sep 2026 11:32:55 +0200 Message-ID: <20260915093258.1818604-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915093258.1818604-1-felix.moessbauer@siemens.com> References: <20260915093258.1818604-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR4P281CA0089.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::18) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|AM0PR10MB3508:EE_ X-MS-Office365-Filtering-Correlation-Id: f5bf9489-7471-4fcd-b1a7-08df130c5944 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|1800799024|23010399003|366016|56012099006|11063799006|55112099003|22082099003|18002099003|10067099003; X-Microsoft-Antispam-Message-Info: CIMpTOm/T3texo1AA2GuaZR2VVO6/YFgvRdvssssAEJmRrH8X4rOp+QYRwuvQZ++xzKB8QlB+1DhpBWXxh6Px0RhQuSD/SE/tomroZzQzIZCocoOWeKaqfA0FqULOqoeaNaofLidKp/3omYvYIdpfju3ceDvePjjLQCFUXdAnDjsIQ6CeGkJnjySoFl8rfXLwDn77tn3LL9XW7vWmGUdPpgCD9w5WWdEEbokwLHf7ekG7HqmjxR4HIRBQ+O4doEOV6GCgOnX/5NSOy0BjoV3p07b92wREc7+bydf2abHLNJK0MlHtCv4E34VtkYyHszk8DsfGtktKEOEVAJHMOX1bQ9U56pO4qeLTasR/rTMQSsNQmWQpvQNdo/dbJmTMlFs3+6h2O0VXzNEoFdY6yeRi/KgGIyeZFy3mdaF/YitBzm6q1t1Nqtg8IXSYVinPV2UeCtKXnzvOuX0ivpu83+1F7m+qdhXxPZy7ko1Eay5c0fWizq4ZURKXMQEkyuXabNT8yAn3buql6AepDrQT/tKwpCn9sXSCRXDLVNfzMjDadIY2uv26ny3qKUGNgKGJi481YrL1UDzeNKwv9VOcaZO7iuUmXC4AGvPYfDp6qrrNACVnSVt4KPg/3RX3Sq7hWSgP+GLQgCB/B5SiCQ7Rvl+tjtvBE+K29/sS3lQQxN2Wdw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(1800799024)(23010399003)(366016)(56012099006)(11063799006)(55112099003)(22082099003)(18002099003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: 3hljynRV0s317nv4sr6Daq0Gm10w3vQI/LAHmY9K00/EgGzDxvkMRuJJPRSN3Py1Rx0+9buQhif6Rp2buEAnOMGgJR4aDlWusQQAxICmzJHPX0RQu1UwedkDwcLCSsKHjx8m78apGxH+EJDkgC4aJrzdly7AMUUx+qdfC1Fjk3dZZjcBczWxB5HkXwQONt4yW+hJaBoe995lv4jO637T53be+RkwOM9jlPPHffcYKoCzitb/1oqTwjxUXHerHOXZddXpOf2MNWexL0smUIpUvti5UgPyv1X7CjDiBreoiInUX2NnOjXd8iN7yzawZbJKQrwL27zdGltOVCZSYmTXhmL/XhE7Nl+eCBDs9MnWFa50c9Jp88Sl20kze4dYp5SCzkmJUrhapo8qTcX7/ug8U6bib8KSpDDOTPRJFW62tkG5JzB6coYoyrBhoU9Y7tMjsfPeay5GCKM1t4JtvWhrwe/E8TYllMMXvSpvQ7lc5W5hZ0aV/95y5h9zc0TxRld6Ty0ox8Qd5izM0XJxX9A+OXOLe1jMu7KRpcNlNLwWZthrKS253g0iXY4cQliW2girW967k3cuuszzaU6Qw0FPPz7ekaxUIbUYjDXrMf5ODx9VtX1fN5foLrsaMLCvjaO1s1keDeI7iuJzTNoOa9yXYN2jkODOfLB8YrLYCcjmO9aPtcvGocH9E5LuzAiXrOMUTTQHLyeNBXJL0XL7kQJmXBJVZb6k0nzNqVKZcG4Lpb0uTw/iq+hu7u5uFCBiEYhLb8mlxNhfiIU+VidzdsUzaTVM5S7FRaCpZ/KzNtdSf6h9F+n8tT3ekDSVdFAydPsyTbh38Ci+NMFny2hYqM733mrJoOuBNTqaUVCquIihiejCJttlt+Pv9fzlJ2qcd13KfZAWGcqMlS4UGJWtEoNqv5jyKOm8wDmy9NYdF6cppXSSE3c3IwiTMH5AZiF8qdKb4BLLu7lqH+i4dwPsl0BI+0m3NjE+71R0DIlQh9jW1dbM9oLomAMWXuoYT+oZbG+BilaeH5jZNSOJQOxwOsevu9S1QPw3AlpjTbe6EXVwe1Ztz1al3QteVSdH7bhOql//kQJq4zQfsbFvrVkGqqOvSIdLjSBDJBRwj9NNR2lvdnByZqv64AFOqkwyw+/n6jK8R/lzfGEbYTNRSiq2qf+8yKO/pfyPvjFYQlyDybiWiDiY6sbySGKjnmQ+zWMOQu+uXs+/MjA2PVq1h2eobDRW09Y/XvgZtAS2G09ean+EWwfpXiJQxnxpMVJa9bVYH2OHzc4fyQ6CIQA89blwd/n1La1tbArzX/h4FMdSUIt92r4YvEXvYChu8kozQyIb/sKCczs5HAVaHRTPhLQzWuIXxKK3KDVABm7k5rn/Y9oIwO8xtQoVVP8WS1rzqH5Ny1QR39AnKqXCax7b3iRuY2t6z4GehrxK3bif1LABmFX4YTeE8n4xvwgC5IQ7rfWgwLyOBMiV5Za1vtK0MA2SyTsD3RipQTErcya0t/oYOtO2js7tlTWEAinIwENSURs5A5MZleRWjfy5G5GaeIMOYLTLaxV5+m3G9d4NvtW++xYzvJtO+ZYdf2AVihPpcUmw3oG7iDNMaNgb9f/40sgVvE0cG9bbenlDJ/CVaq3u1hEWSlTM3AGxsHIavKX+QUcTIFjULU2E5i4IcO9xc9xSYdiOrbRD83uwmenn6atcf5LIr4rYx0pRvGMhbR+RZwp8oGgIv62WmCuXWirAP1k/KGxaBXET0jueQ0ivSUf4Vy7cTnxjk4zpzrMnWNrJR19tpec/Uh/3BMyK X-MS-Exchange-AntiSpam-MessageData-1: y/9ZQ07o+IGnujajYOei+8X9jMaR1JPibuQ= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5bf9489-7471-4fcd-b1a7-08df130c5944 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 09:33:06.9203 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2Mpl1LCupx2rMpk4qgiO66CshzAxUICKNpD45Lsluv7aJykVSl5v37MzoX1aeWEybKtx4ObbXch3TjTTvAueF29b4enZygmTevozzfFGesI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR10MB3508 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fcMMfcOT; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Signed-off-by: Felix Moessbauer --- testsuite/citest.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/testsuite/citest.py b/testsuite/citest.py index f011b13c..7d554169 100644 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -116,6 +116,47 @@ class DevTest(CIBaseTest): self.vm_start('amd64', 'bookworm', image='isar-image-ci') +class LocaleTest(CIBaseTest): + + """ + Test locale generation + + :avocado: tags=locale,fast + """ + + def test_locale(self): + """ + :avocado: tags=startvm + """ + targets = [ + 'mc:qemuamd64-trixie:isar-image-ci', + ] + + self.init() + self.perform_build_test( + targets, + image_install='', + lines=[ + 'IMAGE_PREINSTALL += "console-setup"', + 'LOCALE_GEN = "en_US.UTF-8 UTF-8\\nde_DE.UTF-8 UTF-8"', + 'LOCALE_DEFAULT = "de_DE.UTF-8"', + ], + ) + # de_DE.UTF-8 must be generated, while the non-UTF-8 en_US locale + # (listed as the bare "en_US" by locale -a) must not be. Force LC_ALL=C + # so locale(1) does not warn about the SSH-forwarded client locale. + self.vm_start( + 'amd64', + 'trixie', + image='isar-image-ci', + cmd=( + "export LC_ALL=C; " + "locale -a | grep -qi 'de_DE' && " + "! locale -a | grep -qx 'en_US'" + ), + ) + + class CompatTest(CIBaseTest): """ Test compilation of recipes for compat architecture. From patchwork Tue Sep 15 09:32:56 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5462 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 11:33:20 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pl1-f183.google.com (mail-pl1-f183.google.com [209.85.214.183]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68F9XI8a001417 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 11:33:19 +0200 Received: by mail-pl1-f183.google.com with SMTP id d9443c01a7336-2db3b126c9fsf53160435ad.0 for ; Tue, 15 Sep 2026 02:33:19 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789464793; cv=pass; d=google.com; s=arc-20260327; b=hoU0MO9nxgMaht0WjPXTYoeW0zHUpCtFwyR6Btqwi+XRm+IH7QZSFNMXuPFT1grSO9 tYxkwKcTQK06IgO0kume4Kthf7+hLbVDOD+yu5PJ0BhlNWKFEiurZzIrDT44yR6RErKe OLtLVPKn9k5350tmnODrQI6nuzHO8aJU6pyB/fVIlthnKyKH3hGHfdOxFq08zzGmWCtc 3KP+Fo/lZqwRCStxeOniZpx3AFH0XmoDl446MW4V+pwbMjhETAGQd8xa7ekQy+nu66FO 8w/erv7QmAbW17Q2DRV5mu1yTvlqYoyZn2RUaqB/cxf+FKHfjCQgcumAoMboppb4uPzJ R4CA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=SAJpmps32/nqLeGQsV7Y3S10YhGxZZDLGmLwgSX3l/s=; fh=6O6/v6W3qsPcQV3E7PEkMjXsKng6/dR5iK73HuO9dXs=; b=NoyLu48EGl+ffky2J+K2qXK0JxYZCRc9uYVNsq+qj05FHgAmtg+Ipv0jPDDZonEj7p K1dlINj3lbyJScK69BjDpvWDwI5IBmLLuRuETlcC1ZOlsjplMbDkV+INMebF1iaKYTng Km8J3fSNIQ76cx1GvdhCILIP4AY/nDKvAhB4Z+3ho4QCvUUMg0SZwksHnHZod3/YPTnV W5bAAG51FVOfSoqQHT4H7jAuE8t3YVJZJyS+46b8h+TB3MIY6zg4v4WpdUQQlrYMlTWn UiRUH4YnsNgqRTZhm2CGEEeYtThmD1nV29DYbbPsuNKdb+vzoQYk83uHIgwWbvhy7MZZ wzXQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nH0DdM7+; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789464793; x=1790069593; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=SAJpmps32/nqLeGQsV7Y3S10YhGxZZDLGmLwgSX3l/s=; b=ygsZyLdRzV3GFrwB4DIGIu5e285GgjTtp0oNnnL9/KQ94PrUJP7775Ilemf79ls3n7 3hEM5ur05qQlIMWcp52mY8LjU+y/4UugymMClfTZD/sixWD1MVSNa/tRp5u7/4DFxobk pevpXTbUIs7xfXDQBWAzTP7RCkyBtl//cABloki0ZOkn1dwmimmK20bqUZ5yapAvSPXN +HnIXtwXHUs69kVyU/wweew1+wPRBO1Uin68NTpGm58tCa0GyuK8aPhaYVePyyUxu6wN i4QbWA/h0hUJU7FWPQjznTlj4NnrPEL4YKhH+7NWecbULCrzaefWpzMpaOCSAv34C1Ws uclA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789464793; x=1790069593; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=SAJpmps32/nqLeGQsV7Y3S10YhGxZZDLGmLwgSX3l/s=; b=A+BajzKIGY8X7Jm+9orLp3CiJM9gYlabcL2aZfKGrnmgopWrK0NaJ26KTIVs6yV2xK C9/p38Y4rbs6YEE/MB9x/h68AfAjtcH4Ev2SPEW/vMnzvoyHwYif0hHLm3/WMboMoJM8 Ku4LYIAJMp+7ERLl5sSUF+3Zh6TLj2gQUwi+HKxxyqj8Rf9X3XgpPwBycmLjpsPBvAya +Awa1kCwm4tymkkEcHLtXH1ef3TOLxkCjLopF5r0Vtzr4BhbTTYXFxjwVOntwiE0+vsn Plf5dOhd5x3m/TlTiYgSgrlpNqqdzeIxUwFXgLqSzmytAEnJ6NdJvB0BBu9Or4IfFWTx Celw== X-Forwarded-Encrypted: i=3; AKwUvBxuWFOc3yPggQPLC0NeHRNWFfcZGV+n9kKYLdjThbzfmQoNHU4Qf71skrvdjHcBkwHpENG1SG4=@isar-build.org X-Gm-Message-State: AFuF++mFW20+DCyq4w6HnnyWZ3VkAmgj3Ek5kwFujss6/Br/M//ZckOT Ax6cr7vWH1pUUSMgyq7mCVGgcoqZRGqpVbn4j1y+B4IWMZr2Wv1SeTBz X-Received: by 2002:a17:902:ffd0:b0:2bf:27b2:4b80 with SMTP id d9443c01a7336-2dd8384ce53mr4907555ad.14.1789464792784; Tue, 15 Sep 2026 02:33:12 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddanTOp8E20h85CrZdyoL5+lsYV1bajY6Iza52HJ7RyzA==" Received: by 2002:a17:903:1a10:b0:2d2:ef1c:29b4 with SMTP id d9443c01a7336-2dd0e89624fls86410475ad.2.-pod-prod-07-us; Tue, 15 Sep 2026 02:33:10 -0700 (PDT) X-Received: by 2002:a17:903:90e:b0:2c9:c952:6e9 with SMTP id d9443c01a7336-2dd837a246emr4894475ad.2.1789464789877; Tue, 15 Sep 2026 02:33:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789464789; cv=pass; d=google.com; s=arc-20260327; b=e7LvNDUbnLFf48CMN+qUlZEzvsZ5J8uBBSMVRcEpZTBaFCKIfv8Nv34lEcloRN3/cb jhzjBlXaQmWD6SvCi8jBJFXjvzfloEvFB1x6mCFwAcZThdBK+d+3b9y6PclPnRpbrKTj 57+nmUkjQrzh+X6P1hn9hyaNcptuchIhXkjnGNhlX4ui/Tvjk0O0En8Mrumajixm+djN dRUKtHIvd7Svzr8rcSE7W1YJQNvaIkn0YwGvkcllCI+Omcvurhm944A4hEMN9O1LktYC C1QoBQ6X9w8g3AuNdd4OufrixyIi4SErq7KsyiNomCCckroZeHNkaIWRhflwgP7dAvUg xVWQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=DXf31uvVQMP/KPk6WxGVZrAQQKiKrbelJ782Gvgv7/M=; fh=2vPEtVRFZgJExMSCfX53nKBFsjiPYp/60rbGy5S5Mwo=; b=HXUV9HZK0IFWJGJCRW7LSUWVZVVnc6r+kV+GsdcuUJ3bc80o/4jXLGvEL/CMjQ8ffs wrZr8CwThtn7HY8fq6qi8wCVHRnEVoEFiJ0IKH/6QulquPulY3rf+EbSBRZtQjsukuwd benRxdVsG0WGZw5KPXeS6K3U48H2NC+BHIu2LOKjFnIl5gvrh2CWC0oLSE9FScwzo3Fm W2SRn2TCPl1v2mLaDwKv6R1qPfErPswRLiyLrdC8EyrmHMVDT/lXXySAayp+eV7y1x86 wgJ9prIvGVS/ejbTvzwmuCHSDRiIwHTGH6ZQFRjNk5B7R+vl2oquKbw44DSYmQ5tt7TG eSFw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nH0DdM7+; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-2dd46815476si3800635ad.4.2026.09.15.02.33.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 02:33:09 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aABTrSH2FvqIdNTii3qA5XjJYEOM+XucLkafaD7HbYO+exoNUxlyc5UJDPzKcuhqs6W+9rxak3vw8ul29O2k0jYk1feJQsdcCk/LJ2NfM40nLoHcd2Qtge2R3aAMCb/nTxz1aCyawPwJRnva9cxtJxR94gae2zLYIKsEL/IHMMMpJOdQrPG9K7i+0g1R60v4gtQBVy1M+JmVkriwlF2stzhgOTkNlPJyA09G1PXxY5eZPtqYV+4ES7DEOWv62atWdpqA8EwWOCE5DNuO0er1lTXqHFgN51VGrikyDvZ5HbGp2iNYjRhryKaJ9BnUtxn2OipDVAxPbM9/5qFgdO3inQ== 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=DXf31uvVQMP/KPk6WxGVZrAQQKiKrbelJ782Gvgv7/M=; b=qoOK5cVxkSONQJTRbSBPT1+JUQ9Bv/pY1a7LoUO3wqNuxWaFAcE/FhHtukbAzsstwmtzUEENjuM0WtU9BMFyo7Apk9uOedhdA9oW1wgrSI1dkp0+yJgFY8y9zmB5l58SUcqJXvmv3fUkxlTSxLFQU3vzdotX2MHGb15BaNzTpbJbQJahu2DJkNIaWMcy5IAspOK6SLC/1PVTpYlCi/NpyVg8pj5Dzc/z18r/L6T7/S6XGrRUyNetUn4KWZhaifVRctQpGPJM4Uyxp/gwAw/M3xSPfaStFQPCBM10qdfWC/gQXFvRubfZNC3qitV0tfAtoNoVtXn3sUdqwOU4h0jHMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by AM0PR10MB3508.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:15f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.13; Tue, 15 Sep 2026 09:33:07 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 09:33:07 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 2/4] bootstrap: avoid leading space in locale config Date: Tue, 15 Sep 2026 11:32:56 +0200 Message-ID: <20260915093258.1818604-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915093258.1818604-1-felix.moessbauer@siemens.com> References: <20260915093258.1818604-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR4P281CA0089.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::18) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|AM0PR10MB3508:EE_ X-MS-Office365-Filtering-Correlation-Id: b7e38208-4e8b-4fd6-5d07-08df130c597f X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|1800799024|23010399003|366016|56012099006|11063799006|55112099003|22082099003|18002099003|10067099003; X-Microsoft-Antispam-Message-Info: 2OIX4Ym7KdXQy+/VCIAHJOFpSACaSYAJPlvOS8r7wdyrj7JxbIPSV6ctsx2FU8vu/iliOg6biDlN5RLqz+dyAgyx8J+zheIzfj/bA6cc0TTOaZBbHVV9CArS4lneDbspu1o8coowKQYZy/jMImgZ22Utbcpmkhlvc5zmNwJc0A8+xiiz/OvMKKy+4k86kL6XzRAxGFTrv9lEJK5HWjZSx1O/N1kWHYcO1n6Lmwh3X/8gnhseAVS9G2MleWFLVKvAiCnsFQ1xnHEkyHe3ZscT5byOxcP6k1uE9+bW4ONQu3VnCd7WgQmQaiR7+OfUYefX8gxXPa3lZrNKdWbxrXl0UF8R3pvrpY8HVZu99ivGypN4IK2dIoI383j1jacmKu4GetlzxSJhyF/ZD3qjy7eDdv3fh2RcETMYInxpFOsbsM8+99rmEW9KR8grd4J4c86bMYfUSa2+xL9jTioeWSpmhoipoQskdychPS0J+v/jA5fJnouLqenop/h/rGQFu473lEfued3OIsbytzaMls4hMcDWY1pmENnRAaLHxo7tiWB9OTTxOAltdC6esXAsnKJzpAKsFJriMiwktQY+qpIU5zcYpYAY/cXuLx3c40Q1mvFn/BFzNSZXjhBQunkmc24s2XXaFM+EiHRAW+c6WccPcCL9j739F7qyoG2EcUfS75U= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(1800799024)(23010399003)(366016)(56012099006)(11063799006)(55112099003)(22082099003)(18002099003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: QEFJn2D9MucBLrTYTHE3h20og3BYn5/uq0P15wdhSYXy0GIrAeGeFUscuj1YiEuuBGJJThT66lqdqTxfD+Uxt30BIAGA3O2yILgyKzUI8+ScRJ8wnmBRj8vlEZ6FRELJkSyFvyleynMfu2/5umY6oEjKiRTVATKgtiS8ug4nlItEqt0Ultj5ZIwLnI0iEEQF9D7aDQU2giBl8sUv0+y3clEQieB4dTAgc604siW8/csTAkDSZXmXgj/ZNbhBFhVf9epvx3t/VixBRJuiQdKGZ1F3XAn/1ogjaGDiNkT3BELrqgkS3VlOWkCCXqKFuhqkyD3SGdtNDwhZR/oUqT7JIPT9mv/BhJgKeUkyPfMBNZamBzDYi8ZPcErgU41v+tbwFqpl1QcDN19heIQY8T3S9l4jRFzLu4tMl6vQt8VGkjgQhF4HDj72LhRdkwNojsWqh3ubFIO7cLLAeWQaw67pzNt7FbopoQ6uBacyKBZbPITLiloz5TEi+s5Mgwp88iGmgjt2VLnkfcODAHFm9fWGJbLgWxYdL3EedSFrEeDD6oCf/Lkt/VEqgvTSNNVvHE/3VeABwDkWc2NEzipg+BEdQRm7n4Jui3bjsGuab4V6JdVQU0zNebr75qLRyK/O9lggQtOlDsmP+NGYTkSiGqew2ag7xUg9/d382dYKTfpSstxB61+Aeezquc5OqwPwUO2Bh6l8KsdKbdG3E78jq7m02UJIaU9OA3o9RBmHOIO8BJArsosUWkQRTqo90jfkmjH059tSt2Xoy6lFpQ5zp1vNxBhV85JRTZjZIhF7JBEPEFgx4XZQ+h246KGbq5DoBszF0kDvIl4RaDJtrF7Os4fEKj7V3hjDErYX3FUZCVK1hNGiiTV13VSfAkYahDaRvFiXgcFo9KV6A0QPa4jRQc0DGwbZe66jVuMQVtNdEil6n6YdIagx0ii9yF26tmqeoJJ4YuecyICTUq5bl3kZnLkDyWOalDKD+F4NDv1ogBJFRQN9x8o/mmZhyR1sJFuvJFC9Un33OXQx97enOLgubvpg1UPkIEzcBz30sdlh+B7vt149NKF+3ZgN3l/7O3l3ohBWbvnaOCtsKttlOW46Ju8S50k/yYQ2NsRaR9vUaWlWl3qPuVqTliPDLJF56BwAoS/BsCMLpe3hy8Cn/yAx6hBoI/IHOegopPyrC2q3rv2CaOFCCHqd/56WVkFn2bTecIAIwba3e8trdnd+erhnQuL0qRjhiKG9oNlAP/PNqJXdZUePGy69+BsmaOeFF60mRPEk/0nZ+MwA1tOW1CbSfJJ+px1tsp1gg6EXWNTT5NaqD9h79ePHF9UHQA4qe/DYy1yz94hfZLB+0M5cP8FeNjGZMHDH3rxiitNIW5Pa0ThgX33OHVp76KGFWE5qpLOTV67XWHm0nkA1fUjfEUjVRINUbRYxMJ8g9sFd7fPvRedF/2K7ciT4UBEJ7nebKJ5dXWgdVQjG0hz4XrfRSx8vrl5U4o+S95Fno/j4RwDIeO+bt9a8VOXij3yiZATVbWx7uQEG3MNqAG2p71UXOFDHLFgyb7QulSvKVEk9C9IJm55DCg/c96MlJgqSLBSrXEexMkqk0p5roy2OGuS0FRrPlGuCcqH8WLIyuKaX1EFrSDx7s1ISJCtxnt8XOSSgmbeKZKJ2pBXFoaVk9Oc3OTgbRIeg0c2pWNpfslLA1kKQs4TqCQjZgCgrvu2cEhnb80e6Adu7Rr10YwIS2d1bQ1DCEToKbLBUzXbW5qzHiGTbfceaNdJGg8OBtSashAhKNbUBKiJKkLogCuQj X-MS-Exchange-AntiSpam-MessageData-1: NhQEzLJGwwMN2BljfrfQdhpSbd317NVudvM= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7e38208-4e8b-4fd6-5d07-08df130c597f X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 09:33:07.2684 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: u4vJLj9+YDtPND+gn3wD45TGr02in9w7vu1k02SEKYxMS2IuTP/oNq5xASwsmyS98SDAzqH+WtWy2DMlWVRul4TYor8Kz4RjGdcfp9R/Bq8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR10MB3508 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nH0DdM7+; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= The selectable locales are per-default commented out. During bootstrap, we comment the desired ones in again, however this results in a trailing space before the locale. As of now, this technically does not make a difference, but locale also does not document that format (leading space) is actually supported. We now strip the leading space. Signed-off-by: Felix Moessbauer --- meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc index 70c2151a..6135da4f 100644 --- a/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc +++ b/meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap.inc @@ -257,7 +257,7 @@ do_bootstrap() { --extract-hook="$extra_extract" \ --essential-hook="$extra_essential" \ --customize-hook="$extra_customize" \ - --customize-hook='sed -i "/en_US.UTF-8 UTF-8/s/^#//g" "$1/etc/locale.gen"' \ + --customize-hook='sed -i "/en_US.UTF-8 UTF-8/s/^# *//g" "$1/etc/locale.gen"' \ --customize-hook='chroot "$1" /usr/sbin/locale-gen' \ --customize-hook='chroot "$1" /usr/bin/apt-get -y clean' \ --customize-hook='echo nameserver 127.0.0.1 > "$1"/etc/resolv.conf' \ From patchwork Tue Sep 15 09:32:57 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5463 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 11:33:21 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pl1-f186.google.com (mail-pl1-f186.google.com [209.85.214.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68F9XJ0e001424 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 11:33:20 +0200 Received: by mail-pl1-f186.google.com with SMTP id d9443c01a7336-2db8e9fe9c7sf61558865ad.0 for ; Tue, 15 Sep 2026 02:33:20 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789464794; cv=pass; d=google.com; s=arc-20260327; b=mbxRk8mMuwKownRub8AeT0o1WdOoxULHBcVAxTl0xa8DTH8UKedEFdLA95uWnVPWNI u31h2JN/JQzLHZ6sPR6iMCT3Iwa6fyVFNgS1/CT0ZXP+HgxXdvzbp79XND8a3fWy/55M m54fI7wifFgFkIA3P6ys+50Se3CZaQuyFmGBLaNORYHImE9OVHLaVhSlffJhmVdawsb2 Syxnv4S/M8OMv7+GI/4aB5L+QPy3WlHNmS+GSSbmiAE/ipZqbwx6f4y31r8hXKcyLo0u oDtSO17REvJiKq0LtvZCIpjSrffRDBneD78leaiC0sWCxeEsp4FEBTPJ7W/lMzbeG+xn n/fw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=UlIPEALRd4QyTWJSW6aIM8Zv8n9xClqxBsq1UHu8oDU=; fh=tF4xd2CX9X75LaSirOapNKGdrDeNPkb6935BbdwcJbk=; b=L+weKTmsrR24lWDp6CDDkIHe2EYGWARbwoLGxf9dISlQIF5jSlqUeQodwF/RwmFnah 6jw+QPB2rlC+bT5r5JYvAPr4tcnO59UFQ1IkxcQyWU1gM3ib8+GgLp/HecTYgBjECcFR jnKmEUNMx3Y8UHMMj8xXdG/4euiPn09XvqYHgQM3S0qRr6PXIxULQAZOiEfD/4HA3YIP fRPl/9aIGwYxvhg7k8i5muoThRDlDdFhTPfXwRLFIKYiTRNGLlWE84VmoCwFo89ncxcS FS4vdWz8Rn+rch5ZhMofWK6ZiXb8MrvWIYegs+HX7a1TDWd3qAb7DYn/2suvQIYzztc9 vEbQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=sHc3jfg0; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789464794; x=1790069594; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=UlIPEALRd4QyTWJSW6aIM8Zv8n9xClqxBsq1UHu8oDU=; b=Pa9yDgGPS9JzfBUarSU0wDcZP7dSk6E7rjRE1wgVqvoty4fPf6r4OJe4jZE95POrCD ypDDDmzqLPc3+PT1+fDFdOuJGShnoM+JiT/Ul+ImE/HprvqO8H+NB2fQmZcnO3sypyyJ 3dgXH+ta/8BBB1BWA3pJv1/Py7QXxCQgJUT+iA64CzKMq3JxnvaG+iu7O1tzDczJXcHu h4hNwsJgCrxwzZhQtTmiQlZhivJv/fw1ob4iuVatb0zXY+3k27vc+2Xn8xobV8LkSxvd +WdbvXPjtHCGxpJ4p2Cs7JxeBGOsk4rUyCxFTS4bDhhCqoBnRN/pbNe6ohi63xSNXXOB AGSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789464794; x=1790069594; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=UlIPEALRd4QyTWJSW6aIM8Zv8n9xClqxBsq1UHu8oDU=; b=vOdchrZNMK6zAC7Q7i2vsbDb/luTdDG5I7B5fZ35mAQc+2K92PaNK53YPkisgSuby0 Sdsynhxclxsp0/ODvVxnCctxSNnUC2toYkzYbilorD1VwAVMFkEBd0zcN4AqndYRy+47 Bg6Rd7It+QomENHep3Ay7jMU50nNOUEoM62wq/NwV+eSVBPxWIYmEeywYXUtURZ1yRBX cQWrFWa3NP17Bvq3kgaqK8hPVfhIwBWcbEmXo54v7YOW3CmMndvNp2MfpT0Rl3z8HniU xJRwY09IrvtqGkE66dL/o84O81dChECnGHDw7oCyf4wImcLaAW3GD+NCB4nqreiTvpar UosA== X-Forwarded-Encrypted: i=3; AKwUvBzvr58WhiLk2D7bCWYopkbrtxv1UQHfIjp6GCQewq+7dpIm4lTW2EuxhgekIooB0lUwUBj/CwQ=@isar-build.org X-Gm-Message-State: AFuF++laoc8OLWjq10ZKJ5jIz8aJk3lpzTIYQtPt10BBWhFPJog4ar8f w2HmPFUa7VV3y8Npk4g/17j+ieAHeQS51E6tAD1jw2rEukTcZRnRfzQa X-Received: by 2002:a17:903:2c07:b0:2d5:e3ce:3988 with SMTP id d9443c01a7336-2dd6c6e9b11mr133189605ad.11.1789464793922; Tue, 15 Sep 2026 02:33:13 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLddFqqiFjpeiN4D4gWGk+mH7JTAVtf3A6eCw/y7Bp5IVtQ==" Received: by 2002:a17:902:f645:b0:2be:fea6:e21c with SMTP id d9443c01a7336-2dd0e886123ls90867965ad.2.-pod-prod-06-us; Tue, 15 Sep 2026 02:33:10 -0700 (PDT) X-Received: by 2002:a17:902:d2c2:b0:2da:f75f:adbc with SMTP id d9443c01a7336-2dd6c7345f1mr128445705ad.15.1789464790401; Tue, 15 Sep 2026 02:33:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789464790; cv=pass; d=google.com; s=arc-20260327; b=s3A3kQ6jy6ZU7WFTtukpM+8wx25w5A3Cb3jz9ZdrPDd7Jcgy3/9y03YQSrQENRvbKW vKi2TCzm2Ptwcb4nYX1u4TRyOCFx3fup7vGsUkj5zlPP+9cQXphMpKzc8O1UTImwCI8E SYRyg4dP0URhIiEr4z1pSBugSGRMRfde0RqmCOTFiyHX/QZHFPcDHvzbaTxRWQ2eRBbI xnM/LIKPovdiR1hzkWMbDiyOGF/Q/EtvqjdxE58sTADsCI090n5U9ivZ5iXJXwUWo1dY 5FOvRZjUK084bfEmdK+XjZCNax875biZSYPYHk4MNboG7FmYe1q1ZioiqGpFELDWMvpF GfBQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=MtqxEVBTco2rs6CBkCT3CAoBSiIfDOWgX9M80JiTzRA=; fh=2vPEtVRFZgJExMSCfX53nKBFsjiPYp/60rbGy5S5Mwo=; b=hAshbDP3PAPSllXK2XliMIaLnPvpfZYKlMoZ55f0BX/WOy7oN0dGIf+t9humMAmQ6E Px+qQvWQkkBUOUfuhtOCuYklHliFJWuTd6Fn9J1t7UWRcuq/ouDvznkOwNmRIq4eXkYj fUw7mddrnod3xOcblUBz9MsakRRNrJpD5MArBAdQFlGSWB8iwYwtIG038jvyMJekmv3G FCYTTK4kP8/GJ6XA9d71H9vbjK85i4R+pFIfF9DW+fqUVdvY+zg5tREzOy+g7mgmmM4l e69Zn2Xy1egmLn7czrpOTxZgqigu4KHhWufuy7PQ2DVa3RIxwl5T/52YvY+XKaDRZ3dq NLLw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=sHc3jfg0; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-2dd46815476si3800635ad.4.2026.09.15.02.33.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 02:33:10 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=miXkvxrxPjiLJbeY09RPCaLY1otRpriRQlGmL5ORsDdPBk2Fx9oe044IFs1ilPGL+/ByWeECs8bo4zgU/pHZPmntsBgS8GwFMCC2MbJUiH8JeM7rZXFs/f9LqqYw2veVdd86bHJFRBwTL3+ZCxsxCydj4hGXgk/jH6mmcNZjSWb//aqFfkXuGf6KI+/jp3slXmCw4luXbnkZ3Rj6+ZD+e4Ptrpu9oHYcH+/5Xoxl2xvd75ftk+QX72FF7dAUigahk1TFu3s0EFpR5lXlwCIV1GtoO08HHPi/EmWNcY8V26483RZgrEMkQOQ+nyPayRRnpTVgXDN3Gos2hLjor8F0zA== 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=MtqxEVBTco2rs6CBkCT3CAoBSiIfDOWgX9M80JiTzRA=; b=MeO4dGdmHsdmEHw7+OiUYnNkwG8fBJeOXoIi5gUgfx6XUY0q2+GqcCaY537C2SrP7Tu+2YtJQ3sd0QdUN/8do7I9D96UAARiBt+TXTvlPSPYSfJ7OR/gJ9yW1SroD60cHMfvkNhZhGJjRsZlcQ0TQ6r6b2obzxf73SF1yDnaZKYIOJ3XkAT0DMtBYtLSDXTlXfHHqUwW7OFquxHDA5EoetHR+WHy/u0aNJtFh+s4nCU/GbX5Oss4yKkYB3UvEUI30OJPMG7rVyBlooPdchwJgYZxW82xD367B8OGStS0ts/c7LXpEBr5EFw9VMM7Yvjzs6IqbLoF+mlbkxmXoZR2MA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by AM0PR10MB3508.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:15f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.13; Tue, 15 Sep 2026 09:33:07 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 09:33:07 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 3/4] fix(rootfs): only set custom locale in image recipe Date: Tue, 15 Sep 2026 11:32:57 +0200 Message-ID: <20260915093258.1818604-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915093258.1818604-1-felix.moessbauer@siemens.com> References: <20260915093258.1818604-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR4P281CA0089.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::18) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|AM0PR10MB3508:EE_ X-MS-Office365-Filtering-Correlation-Id: 54e4b70c-5edd-4f76-e80c-08df130c59b6 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|1800799024|23010399003|366016|6133799003|56012099006|11063799006|55112099003|22082099003|18002099003|10067099003; X-Microsoft-Antispam-Message-Info: PR2jmWxeMXltrEOF8QAI7xFiJDQGmSyhNWe/0yFAYqLiNdsDHLpDJgb5Kg4WDe1fOCYiKYgp3+6Yr1+IKbKmqJiwL2WiVboMQYodsIT8wtO+T5nlwIJkI+qrpgBjhwV6RuPVj4yfiG9n9Tx9wDl0iDyxF9R/l7ovApJS0GZMQqr1fNtItm2NnRGSuplBOUzG5I6h3JSEkbR5FZlAdZihny99i7k0Qa/JYpUslmuSZBXYNEketUiqG1j0rcKYz+FVC0tczMUawSKwBRePoh2HTj+0VVzolM5Z5iEkI+nf1APVfvxIQo+PNJFSMPLz96VI6hMrpLAbMGhpV6UPfz7O/q+8PH4cO5FlEsZZE6SW6r/3JQuDZBfhAme9R90v2mjgxV1CyGlP6HhRwhP/WnOS7piSdlca8VUPSJmcplVHVMvHf4iBmXa1JDJfG577pCHjkAwQ+ag3NiJTAzDKReUDG/Y7eV9GDLc4cxgLeSbd96pIFLSpPz2eytJTLY5/V8blqNhzOaHh7ajry79Ig64yWXiuwbh6q/CF+qqO+MYadx9tLm6wRvgLqRmDViLWPAmYM97uZonbHg9tbQpDIbzZLDUozzZ7EsuXYveKjmoPW0W8j9fsJJeWpSIGh9tTPxZRRutxAhX/jYUHokZ55lNfW+zmX5P6DNIlUWTeV8h+/sY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(1800799024)(23010399003)(366016)(6133799003)(56012099006)(11063799006)(55112099003)(22082099003)(18002099003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: F8pSCjpxAdXCWLxr1kCXg+zw+FzC2eFDUsk7/bY0mKEaCFrGptbIeX+pLYYdplbptj0ATLBv8/pdGsLYPbaYBAGHW2Mpxj7Zm2L427Xt5CQqqcXXfI2+DuEDCwoKHjYJMNIPwG/bWEGcRVNiwop19z2p7W9YV9qnsJQKzHItMTFhc6ncFbVit4psf4djmnJO2BqMDeHeBl9Uos3bVzl4R5bzjzWBv/rLPOofQohe4bnKzoyXirGX2gPearmEMrpDyPOa2mRrkGMYEuY77FD4LVc/QplINDxEFuxpD48OwjWYPwGGEMW3QItE6mquFQncTih9HIFmjwtOCFUXKvYS5QoaMrC1Qdr/gJXNb5A/QMDjbABvfctBspy49xi6uqEhxaigB8gGAydwWYZ9DH3F49f/KEjI/BCZYHLttbqeQPX4ML8pMjJMkLmUBn/XmodJvCAgCPAwZbVyNPuef10UTft1CbtJ918qIDxkty81dH7F68gMwEQD8TP49VzpXlcfo4L+fFzPeKfUWlzntAxQMWZOgxSfEf9fHWdBdNTDHjZXxDdON8Ur7cvrgPD7xBODV/66eLLJ3N/2ImToekC/ZtSsjj9TToWEYBB9mkP6zJouIT4mJsoO3xAX1yub/81VX8SmWp2mbEOigXhUPmokfWn9t1FeyYcGMMDyZPBBA2jsqi26n475l5Kf8OZYCM0MnZjPnDCb0Wsd8B4et5D/i1+2T+9GUAF4GvVcIGjosKoTjwpl+8p8n7ySgRgEMAYMD7u5aeuBfJRpXszF4gI+VfbuSy+ygNGN/Q6TtiMfw4OwPs4SmSxRAKOL6ENY6QW6m9Axzi+s/Iesoq3qsT+mIqFwce5FWurEcM7cUvHgoQ09v6NqS/lX1/VNEzJWfsq8YI1FrFqBUm849wct6stuDxCKTrgb/P8zqnDGJSLa403HFpFMj8MvJC+m1Su3AZGCanMyP9FJu2k4XrhZBvoFlC9JeAj/eoAwvGM3xrJ05RA10aaf2GNEL/L6e/X66PAjmOFwZKdDUSRzWnOKpaZmZQrhcFIIEIaiTtUsCVhqFzeavfx6vT85NntyNkRGhYuxYkvVSt4eNTUMuorQDeUMa6BPChZPXh/7ZfzTTp4I8YX0HMiFrOgaKYkcBOZ7dn/rb8m1lHHLufHP3nH27panTPvutQuB4MaKL+ROh8O2mUh+lYiN4I7M0IIXt1Ikc3A6gMM5e1Y8wJAgdxvh5DshA37HHFzPit6DjEF8imRSNdfN2nMGUWZMQrNW9n9OwWb0NA5b/08qZbw7SfJ4tI10F/JQfrC5OhrwqSeF3g8uoqvLpWzx7hY/mYI611cmGFld7BhA1LhKLun5BDcFcjCMzY4WyWU+TwlpyARIbu7NwuUNiGWkogDZO2EGskyslpyF6kOZiBsBd1eovUyzaWkow4whUSowK12f6EIO7d5kM3PxmfuZJ7THI8gfCaT5ihEfoBcXEdo3rztcCKBXMiOpMpAkpq4DmmlgkdO73WD5AOQCFh4RbJtBnUTRU7sgiqi/zBiWtz6cs5g55dU2VPufc32UwsafhnzP9KVJoTul2jA7E6L/ennwJiUWsm+jo25aGXe367APD1eE52W7xHn1G1AVIVnywzYRqrvA7EHCsXm1DyAMtdulgr9uWFE7CXjlYH4lVmDTUpXGK6K2ADds9QF7jj684la9rwsD0JbRNBUVjFQxGENHYJ8t1ACqiT/XsiT/NNraTTxBnMkRd7tPKDjaW22l+lp0qA6T0w96wKoVNEa2hihR2rg0S9X4KnzC+CPQbDLL X-MS-Exchange-AntiSpam-MessageData-1: bsEvMby+kDsAjBcWAL1l9KqcFXwSkj7DpqM= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54e4b70c-5edd-4f76-e80c-08df130c59b6 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 09:33:07.7140 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: HfeYV9g7VyOGNoWiJvBV8MbczSx0S9y/WYlZQ5gds8ilohgHWmE/QKY0Vne78sIQJfyvplU7PZELXqByrrkrrafRAV0VIPkRTQjgQx8LrGM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR10MB3508 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=sHc3jfg0; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= In a16ca927 it was discovered, that the package maintainer scripts behave differently depending on the exported locale during package installation. This was adressed by always setting the desired locale during rootfs install. However, as this change was applied in the rootfs class, it also affected all other chroots, reducing the sstate cache hits and resulting in unintended side effects (like inconsistencies between the exported locale and the available locales in that rootfs). We fix this by only overwriting the locale settings if the image-locale-extension class is inherited. By that, the locale changes only affect the image rootfs. Fixes: a16ca927 ("rootfs: use LOCALE_DEFAULT with default "C" ...") Signed-off-by: Felix Moessbauer --- meta/classes-recipe/image-locales-extension.bbclass | 5 +++++ meta/classes-recipe/rootfs.bbclass | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/meta/classes-recipe/image-locales-extension.bbclass b/meta/classes-recipe/image-locales-extension.bbclass index c03f34c0..66f3ac8c 100644 --- a/meta/classes-recipe/image-locales-extension.bbclass +++ b/meta/classes-recipe/image-locales-extension.bbclass @@ -9,6 +9,11 @@ LOCALE_GEN ?= "en_US.UTF-8 UTF-8\n\ en_US ISO-8859-1\n" LOCALE_DEFAULT ?= "en_US.UTF-8" +# set locale used during package installation, which is visible to +# maintainer scripts (e.g. used in console-setup) +export LANG = "${LOCALE_DEFAULT}" +export LANGUAGE = "${LOCALE_DEFAULT}" +export LC_ALL = "${LOCALE_DEFAULT}" def get_locale_gen(d, sep='\n'): locale_gen = d.getVar("LOCALE_GEN") or "" diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass index d3b0d471..bbaafa01 100644 --- a/meta/classes-recipe/rootfs.bbclass +++ b/meta/classes-recipe/rootfs.bbclass @@ -93,10 +93,9 @@ def get_rootfs_distro(d): export E = "${@ isar_export_proxies(d)}" export DEBIAN_FRONTEND = "noninteractive" # To avoid Perl locale warnings: -LOCALE_DEFAULT ??= "C" -export LANG = "${LOCALE_DEFAULT}" -export LANGUAGE = "${LOCALE_DEFAULT}" -export LC_ALL = "${LOCALE_DEFAULT}" +export LANG ??= "C" +export LANGUAGE ??= "C" +export LC_ALL ??= "C" # Execute a command against a rootfs and with isar-apt bind-mounted. # Additional mounts may be specified using --bind and a From patchwork Tue Sep 15 09:32:58 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5465 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 15 Sep 2026 11:33:29 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f62.google.com (mail-pj1-f62.google.com [209.85.216.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 68F9XR4Q001435 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 15 Sep 2026 11:33:28 +0200 Received: by mail-pj1-f62.google.com with SMTP id 98e67ed59e1d1-38e1118e4absf7650754a91.0 for ; Tue, 15 Sep 2026 02:33:28 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1789464795; cv=pass; d=google.com; s=arc-20260327; b=V1WkVQoQgGD7v77OX6pl5mLk5KVG/6zc2eqLkyHA0TFs0dfWaPvRDOa3Nvdxw916kt dD2lrsPGq1Yj7mMJhW1CTFjjMan8KkQRskdn0hUf4bB5V7dGnwTQq5g9tS+R9YirmYCp sLDwPJcJYhQzsc+4oYYNR8Jf9Tnp6vOyP/WDChXlREwdznlqmIK+/24+m6rvFyBwhhfA rOliG+bMv96oyJ///Es2kflQr+6/5bLNo2y2KNacFqeXvMMG29Dw+zD1wAoKO70PYLY+ 7vTI9bDWI0/4ohvYqdyCGG4LUoP1GllKCciE1x79JpAvxEHcYkKwZgNPbtuN8L3t73f3 qj8Q== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=VC6d3eg/xuRdp4DWPKwQPCtk4E94tRzCkPem2/JIRf4=; fh=7MS4ff/zK+D78i0hq2yonOzgmh30Cs74e25tJGH/BD4=; b=MqUoH3wMyalYo6qGLqj++KxHI1OLZF5ZNTa91bFQBr3371ACoBxBwmgm7dDWh482iZ yAAgXX7CdZMWAD31dOMXqTR86+RkOt+SC2qHESI7JzpZK+tl6jeKLmfAcA2oJE9w1our hKu0Uk9zf2AmwTM/21D+JVlOckY62V7AOPCJpza2a9zWZ2DLR1ebcGguFzV5QEx6jHUb aIh63BJB2iSgG56Mh1bFc5+xbrzeF9HGVIqqtkn04jEpA3YHdR4r+nV1yRSr6NpMw9Yh Nbo0YBS2F4TXhRYNDoKVXqJmStZIA2i3tmVNpSvgneprJ3ucBqLQQ1iCDtM4CG9U+0oJ SBSw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=N3MQxahr; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1789464795; x=1790069595; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=VC6d3eg/xuRdp4DWPKwQPCtk4E94tRzCkPem2/JIRf4=; b=gC4YENfOo9TKZgCNy/EGi53h2JNJaOYSnN9ja2VFm6MOpY+65X+UfEWPXUfTaD3mRi HBYMTgGYQT2t0KPSX2K2GkAMLZpE8grzqZ26yH1B0uqLfoQyWSlz2Vlws5XjQg4kNsia Zcc+zsK47JEZFwRElB/AbMXFp5xT+fGqEKMXF7+2GgSCJhWYaKSXPsydd7lkKqQgb7nP BKI2UWB8OaJjRqOh7qqwgUe9gj+c/ZJnuzvNwQh7EOvmDbkThUvqwCKxfWZQR6196JlS W81hx5ZDi4UtYRFlmtFN8pHMOTFXDaa7aAiyizp0xYInEClPFiCo76sFieNeWrgrFbXt 8CIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789464795; x=1790069595; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=VC6d3eg/xuRdp4DWPKwQPCtk4E94tRzCkPem2/JIRf4=; b=OPtwaS2I5LNExm7HIrmQRFp+puNEoDBEzcJLsM+mQEw8DNYdBjRK7AyjWkSMZg6tDV YCSd4OfAdu+JxwTu2f+ZDunpPpRyRkL7a+8AxetHNqYMCnIVfrXiGTOQLthKgDTo+S0R /hyEz5q3yfyral/6tZrettLuNxsOufz/CN6SK7vP1wKpzUdUcPzjSYD+SWWO1F+WgBWR Ok5gDlEK+0gwcK+gbQDpCaO6rW9+gZrlNXwhGktBzfl/lwM/g8r0RfkMiG87H0hfXBTk pOBOelUl3SJUVZAIJaRGTsVFWchGa++r7dJ/JkGQE7+ahZr7M47MeU6kJh3Rbi4hQr1Y WW+g== X-Forwarded-Encrypted: i=3; AKwUvBxfFZkr1fe4dZEPDjg9SYXbRtmKEWoIqm0/eayNAD8AP7NBxlI7JLaFNwqutsXUEJxBZmSIg6U=@isar-build.org X-Gm-Message-State: AFuF++mxgnm+afxi6CuqH9M1yi9rqQuvSiCLn0ZHCA7Q8bHxQRKGJqVu QuEErd2PGYYo1Llx+ngyyedaWuzTrhVr3d6+SIT9waajSXECr6NZCdk/ X-Received: by 2002:a17:90b:2d85:b0:39d:f247:bab with SMTP id 98e67ed59e1d1-39df2470c15mr9828851a91.6.1789464794631; Tue, 15 Sep 2026 02:33:14 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLde8E83yJXKLmJUT1g5emSXwI/uwUUGjvqGk76hAGSqgIQ==" Received: by 2002:a17:903:3885:b0:2d6:f73c:5202 with SMTP id d9443c01a7336-2dd0dbd6304ls81556715ad.0.-pod-prod-06-us; Tue, 15 Sep 2026 02:33:11 -0700 (PDT) X-Received: by 2002:a17:903:f86:b0:2d1:134:b86e with SMTP id d9443c01a7336-2dd6c5cc385mr127473345ad.2.1789464790926; Tue, 15 Sep 2026 02:33:10 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1789464790; cv=pass; d=google.com; s=arc-20260327; b=IzAUprv6gXYQWufZwGcl7Y/3eZo7dDa9KVnJON8d9+gD9LagwsLRQ5kp+tBPCouiTK DXXJQ5vUOVZgR5CIS0oeR5ej6G9M2ud14xQVlNetPrUQUSFMTNDbGwBob/ok4J3hRYd2 rc9tNnGTxJ0GGiN3PkKJsFWB/aZsLAw4mBXZMgQxoAMIFYpXviEPftcMmMttMtHUPxWR u0sAzb1TZ6RmwPNWEYID4KCoQ6REmzR2GrSUYjLFLVG/FMw//jgKjxxbowKiOKZ7zoZh s3LhlgcoOt8IF96HG9ZKdGtXT0Pfla8IWrckuX2ksV+heTF56l6w6ee3Nwa84v3vSVjJ rspA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=F/qs+LSCPwQ0YY4u3MzuC5JsJS3CdAkOz+Jts2ZQv1U=; fh=2vPEtVRFZgJExMSCfX53nKBFsjiPYp/60rbGy5S5Mwo=; b=kFpRMS6NB8oAsrWLQbXjwdk2sPuPeGRX0rXNDeDMxSh5hAnphm8xz4MtlP60/RCSte r2n+BvSqGnshLtwKFIZRZiBqP2vhkby8xOMSXaFWWn62RPWdESoqsE25K6gUKRjQKwX/ e9Vzk5HhOvQBl11jywGxUXfc4CVX7vZC11az0tgsjxqEZZCeyy5a7Yg/8sILMjWjl/MJ 7XNbjh9Kkv5dcp8FYZf6R0i+HxzbwSmANuB7mZl740JP24zkJL0wqD1wC1KXGUWzPnm+ 6X1OV5Q6KdO1rohhqgdNNAWR8d+HSZuU/44trdRFahwanMudX6zl4kUyDgPHF2OMYsx7 00Gw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=N3MQxahr; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-2dd46815476si3800635ad.4.2026.09.15.02.33.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 02:33:10 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WM2qpnViT3tDOfzRD4znB/y7wDdFX3r5H1QZ5Fg2WixyFTV82aNxtR1aH/TxkZN1WXDY3RkWvXsya7Ib9UUfQjiZ15zS5Evbvl6dzGR8Is7Cd0ir/CNXsL3uP+s7IhUywNXcr+NrIlnygZD8meWGauUiUvFMKwBMgIznJ2hCupTYHPcVQtCDCjDYgCFMN6iENRHfIbUQBFATfW+EFk/4fAUzeWHJco3e0IBLZxUZn8oCKG3KawZRAAiA8hb0BG4XqsN/+0KscajjklqAXRLC53B5PLPKHttCg7qLFmIXOB6S270OOXPZrtZ7tM46PEHAxYpSud57Z6TCeIQdwIwN5w== 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=F/qs+LSCPwQ0YY4u3MzuC5JsJS3CdAkOz+Jts2ZQv1U=; b=mcicq58wC4RtIFp5bEysg1vdB87mH1He5B8/SuAdWzZUh2uFAvab7v4fiRi1qUfaSnQCrbanmweJdBjtISF0kyDuS+1p8KkDBnlkQlu/SrZpDOISxk2h5zvpVfAZyaDtUJ+7FoCdJdtvX5WHwkejM0nh0U46JSHx+ESMqVOiQGieTswIi8krZSbZgiPBYfxxPzwOjE9PVZhmSKHP3/llKltaGqwgEHd+quT7T+XfXr4/jRKUKbC0ydoyoIXy9Buc0JWVTEPP+gbdigmIOwT4lEIk5y2HzcoUqGseDdkcOpgcVyxoWhrqOd04DI9VPemPavDFCdLGUlYDUvB09tpYNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by AM0PR10MB3508.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:15f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.13; Tue, 15 Sep 2026 09:33:08 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%6]) with mapi id 15.21.0406.007; Tue, 15 Sep 2026 09:33:08 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH 4/4] rootfs: manually purge locales instead of using localepurge Date: Tue, 15 Sep 2026 11:32:58 +0200 Message-ID: <20260915093258.1818604-5-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260915093258.1818604-1-felix.moessbauer@siemens.com> References: <20260915093258.1818604-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR4P281CA0089.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cd::18) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|AM0PR10MB3508:EE_ X-MS-Office365-Filtering-Correlation-Id: 6dbadbd1-a0f9-40a8-5903-08df130c59fe X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|1800799024|23010399003|366016|6133799003|56012099006|11063799006|55112099003|22082099003|18002099003|10067099003; X-Microsoft-Antispam-Message-Info: /XwNT3suQEyYz/AqsZAPKHpN3FZ6OtTjmMDvismWyWqwON0hGAskHEsM5Chi0sg5AeZhuIirhsfO1uFs4b77JsarxLM8DcrdLQNnmc343BYifrJEYZ9CzeCnww4JymolFVTBNoSkjIeEM1x93zIIRK4L69392BAwLfTn1By7tjrr0wnV9Nk2YYSShpbNMHMt3iqbVSfSSWIY6lZXC5gx+wcSmKLB5Xo2WHQS0NQ0RiMWj/KlKDoRUU5Npk/3RTrjFSfEEmufoo7xa4TSn2ztzmyRlahmF1csiDx3UojaIvmCtPzTbR5FDcAy3dYYp2+MpgK+53itkZezq2wqDAqnOWlc2tqYoVBrrd8blJIBMzNMxM5YyNo9KE/cBR6+RT89/zau0f0k3oBAnQADfeLKoO6ckqRmyfIcFxs47Ow+sFfqyE/MsvwFe31qFU6SSvyfFspvYmHnmPYhrukTLad+jQev+YBjWZU4mqJr35mSFJIyq8CUJTcN1A18nqCaJkLpkxGbgiTjcalLSrZKtxLpA73FMocDiU0QBbRcvPquFmBuX5ZTujzosxciwNqQVdoyUOt4xKmGjSDkyOz9HPUToxxGkR+uf8PeP97HXFcmSK71iv+y6ZvdqOsQtE4XfwCsNVBEzSKvrC0NF9WwkTfhCoegxaLluCUonxtm51GSqXM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(1800799024)(23010399003)(366016)(6133799003)(56012099006)(11063799006)(55112099003)(22082099003)(18002099003)(10067099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: tmP6QJpEFHZKVTEUnoaJTt+NeU+E5EKMrZiuow70y5yXeBB7MluUL3tgxxZct5CzpfyOV/rE9Ow2f0Ck+RmAJug9Od8E6VNBhnIyAukg3kdU/lfifndglPoqB3Wl7HDVyT0q9fO2PZo2l6uJpVVefsYZL68rh8DyF+c1nli+DCk1XdpUm29fLFbXlYOUahl+pKyWdCDF6g/sjEHr5+J4TibVGhAzT2hUjpUT8T2YC0HSHe7aYCDmeB3RmEhZnjHxgSNi8sLeOdiMaWdiA0C4VBh8Txxig8julYaCtdrwy6bRU8wBIG4kTKa4NH9qiIh1IpcgSodJ14Rl+GGkgjXOyeMJaKjgA3YeGp/2ITy1/pKFXxkoc56i9plf5gFbaEoHWnB3w0NBUx/GuK2dZ6F9wubJX7nILgIfCJEEq5B24hOzCTFc998eENdjk8SVUF6Pk1sGMYwxuzJA4NYUMUEc8wjscGEmigqOfCqTSwknGb9tOkX718EQjse7Yfk3wHpwZ71quCdwRAZsObsjyNMWNDDPOi7xMcWoJv9NI4JyorLTY2I9g/BeqnILr79F0jwaIaPcZ2tpUy0uPQpa+eiKSrxD7nvyZB0jOxN9vNcq27gX+L9lDy6DyzGEaCjh9KpgeBft8UR7KdnrL6I92s4yNkjF+AEXsihRTr3EwJjUwHQVe26/XUUEXcyig+3DLoobYT4zK1Ki9SvwlL/a1ii6hf13tgiWLWG1O10OUwDJ7y34noCzwu47Ar4MWKOZefRA6D8eDkvtMFtcubKzax1FqA3qT/pUPnaKJAYrRjN6JR3zuq7cLgtFSl8GnKtxoBWzE2TVsHUMBRVaoIKCIFZkQQu8ayPxqcG1GFmk0+4lJA7HjwHrFDMREG1aXON0+niI0kuRTNv9wUVRhhnE+nGdWIhe7TUTU9RAeKIfLXVlsst6R6BVV2oj4ACJC8XfYjdZe95OVoGOdF0vu80B2UY/1FijuxYuDVGYbpFdp8/mI/rk3BQrAkGMCGUgaGmO2U/yZk3GROEcAgUTB5ZimwOe8aHSnjDnru+mcbKjZvL+/BFzmMjkOLM42PHBTgS7KT2JrS+2liBC7bud0qDqQPeozO8SSwmbZhVtGwoZtQOcYgsKBxaYRZqVKW0BSm6LAurElIpco0IF64ctgnEr+cuM8QQM2x6EjHroQMHndyY9ufHiA8SA1DmzT7CQ2ne9wW3qUCr3QVEX106VS8Zk98zR49QynYirTigKMfyri5Cp7EvWpqMCV+9fR8lUqp7av694gWQkTVp/U8o1bFI9vnfns7n7jFTnq+OR7/RclsLn/iKBxmrgzUJ92N2H5iCJxGWcq5CeCxeppIooEQJb3BIQE/Iahaanq2KV+a+n7qbvMfppXOFbguUg1169TOVEfMLqyimpLlxCh4MNKDgi4mg6iKTzlWbSFr8XhIBDPuZ28qVSP0DDLD+aqZHcbwhrwhRq6UhIxk7TcnjJRmFzjdovmLsW1Sd3LkjN4ll+Yk90lmFzpvF0+l34YTem5UnQZHDEX5Pi1ykZUhx7UGkvwH+8E4CBUDVzoSLOWrEuv8oZaFERZLO2LbaS/T/RtkjCj7vlcPKb0wtqsOOkJpY8rmNxL3H/DE4N//oU7+Voa1NYgKpu8yYAXULKScfU59NFyN/KhL1fmYJTVrX/HS0hPoKWs5155NzCllMtw5CePDWOheE73eLvuoDk3ZeAsi1B64zwe71KjgHL1OqHLbi7K2RDcBXqYhllw/UA6fdiHojGbc3uhv2bXDHRz1EJ8WmYmRF01iIg/LH+ X-MS-Exchange-AntiSpam-MessageData-1: xSPaRbLNtJz6O2Jvcp/DIk8g0v0+vR1Sk+o= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6dbadbd1-a0f9-40a8-5903-08df130c59fe X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2026 09:33:08.1322 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: d5ogDtLUiD6ToHSSf3MXXFcwpLv1SVPmY6pBC4ehex0uHgysiXUQd0g58fKEwMvxfupRuPDc0vnhpg5VDZmu8ZJcidNSaKoeP/YfKMzISPE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR10MB3508 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=N3MQxahr; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Using localepurge is problematic as this package first needs to be installed and later removed from the rootfs again. This is time consuming and leaves traces in the rootfs. Instead, we use a dpkg config to not extract the files belonging to locales we don't want to install. This has the additional benefit of extracting less, making the overall rootfs install faster. As we no longer install the localepurge package, less needs to be downloaded and no traces are left in the rootfs. Signed-off-by: Felix Moessbauer --- .../image-locales-extension.bbclass | 143 ++++++++++-------- 1 file changed, 79 insertions(+), 64 deletions(-) diff --git a/meta/classes-recipe/image-locales-extension.bbclass b/meta/classes-recipe/image-locales-extension.bbclass index 66f3ac8c..02e6fb19 100644 --- a/meta/classes-recipe/image-locales-extension.bbclass +++ b/meta/classes-recipe/image-locales-extension.bbclass @@ -21,84 +21,108 @@ def get_locale_gen(d, sep='\n'): for i in locale_gen.split('\\n') if i.strip()))) -def get_nopurge(d): +def get_locale_dirs(d): + # Directory names below /usr/share/locale that shall be kept, derived from + # the language and language_territory parts of LOCALE_GEN. locale_gen = d.getVar("LOCALE_GEN") or "" - return '\n'.join(sorted(set(i.strip() - for j in locale_gen.split('\\n') - if j.strip() - for i in (j.split()[0].split("_")[0], - j.split()[0].split(".")[0], - j.split()[0])))) - -ROOTFS_INSTALL_COMMAND_BEFORE_EXPORT += "image_install_localepurge_download" -image_install_localepurge_download[weight] = "40" -image_install_localepurge_download[network] = "${TASK_USE_NETWORK_AND_SUDO}" -image_install_localepurge_download() { - run_privileged_heredoc <<'EOF' - set -e - ${@insert_isar_mounts(d, d.getVar('ROOTFSDIR'), d.getVar('ROOTFS_MOUNTS') if d.getVar('ISAR_CHROOT_MODE') == 'unshare' else '')} - chroot ${ROOTFSDIR} \ - /usr/bin/apt-get ${ROOTFS_APT_ARGS} -o Debug::NoLocking=1 --download-only localepurge -EOF -} + return sorted(set(i + for j in locale_gen.split('\\n') + if j.strip() + for i in (j.split()[0].split("_")[0], + j.split()[0].split(".")[0]))) + +def get_locale_path_include(d): + lines = [] + for name in get_locale_dirs(d): + lines.append("path-include=/usr/share/locale/%s" % name) + lines.append("path-include=/usr/share/locale/%s/*" % name) + return "\n".join(lines) + +# Configure dpkg to only unpack the requested locales, so unneeded locale files +# are never installed. This runs before any package is installed into the image. +# Locale files that the bootstrap already installed are cleaned up here as well. +ROOTFS_CONFIGURE_COMMAND += "image_configure_locale_filter" +image_configure_locale_filter[weight] = "5" +image_configure_locale_filter() { + cat<<__EOF__ > ${WORKDIR}/locale.dpkg-filter +path-exclude=/usr/share/locale/* +path-include=/usr/share/locale/locale.alias +${@get_locale_path_include(d)} +__EOF__ -ROOTFS_INSTALL_COMMAND += "image_install_localepurge_install" -image_install_localepurge_install[weight] = "700" -image_install_localepurge_install[network] = "${TASK_USE_NETWORK_AND_SUDO}" -image_install_localepurge_install() { + run_privileged_heredoc <<'EOSUDO' + set -e - # Generate locale and localepurge configuration: - cat<<__EOF__ > ${WORKDIR}/locale.gen -${@get_locale_gen(d)} -__EOF__ + mkdir -p '${ROOTFSDIR}/etc/dpkg/dpkg.cfg.d' + cat '${WORKDIR}/locale.dpkg-filter' \ + > '${ROOTFSDIR}/etc/dpkg/dpkg.cfg.d/50isar-locales' + + # Drop locale files the bootstrap installed that are not requested. + if [ -d '${ROOTFSDIR}/usr/share/locale' ]; then + keep=' locale.alias ${@' '.join(get_locale_dirs(d))} ' + for entry in '${ROOTFSDIR}'/usr/share/locale/*; do + [ -e "$entry" ] || continue + name=$(basename "$entry") + case "$keep" in + *" $name "*) ;; + *) rm -rf "$entry" ;; + esac + done + fi +EOSUDO +} + +# Preseed the debconf selection and generate the requested locales up front, +# before any package is installed, so package maintainer scripts find working +# locales. +ROOTFS_CONFIGURE_COMMAND += "image_configure_locale_debconf" +image_configure_locale_debconf[weight] = "5" +image_configure_locale_debconf() { cat<<__EOF__ > ${WORKDIR}/locale.debconf locales locales/locales_to_be_generated multiselect ${@get_locale_gen(d, ', ')} locales locales/default_environment_locale select ${LOCALE_DEFAULT} +__EOF__ + cat<<__EOF__ > ${WORKDIR}/locale.gen +${@get_locale_gen(d)} __EOF__ cat<<__EOF__ > ${WORKDIR}/locale.default LANG=${LOCALE_DEFAULT} -__EOF__ - cat<<__EOF__ > ${WORKDIR}/locale.nopurge -#USE_DPKG -MANDELETE -DONTBOTHERNEWLOCALE -#SHOWFREEDSPACE -#QUICKNDIRTYCALC -#VERBOSE -${@get_nopurge(d)} __EOF__ - # Install configuration into image: run_privileged_heredoc <<'EOSUDO' set -e ${@insert_isar_mounts(d, d.getVar('ROOTFSDIR'), '')} - localepurge_state='i' - if chroot '${ROOTFSDIR}' dpkg -s localepurge 2>/dev/null >&2 - then - echo 'localepurge was installed (leaving it installed later)' - else - localepurge_state='p' - echo 'localepurge was not installed (removing it later)' - # track additional packages that will be installed, as these packages might be - # in the suggested set of other packages and by that need to be explicitly removed - localepurge_pkgs=$(chroot '${ROOTFSDIR}' apt-get ${ROOTFS_APT_ARGS} -s localepurge 2>&1 | sed -n 's/^Inst \([^ ]*\) .*/\1/p') - chroot '${ROOTFSDIR}' apt-get ${ROOTFS_APT_ARGS} localepurge - fi - - cat '${WORKDIR}/locale.gen' >> '${ROOTFSDIR}/etc/locale.gen' cat '${WORKDIR}/locale.default' > '${ROOTFSDIR}/etc/default/locale' - cat '${WORKDIR}/locale.nopurge' > '${ROOTFSDIR}/etc/locale.nopurge' cat '${WORKDIR}/locale.debconf' > '${ROOTFSDIR}/tmp/locale.debconf' - # Enter image and trigger locales config and localepurge: + # Enable the requested locales by uncommenting them in /etc/locale.gen + while read -r locale; do + [ -n "$locale" ] || continue + sed -i "/$locale/s/^# *//" '${ROOTFSDIR}/etc/locale.gen' + done < '${WORKDIR}/locale.gen' + chroot '${ROOTFSDIR}' /bin/sh <<'EOSH' set -e - echo 'running locale debconf-set-selections' debconf-set-selections /tmp/locale.debconf - rm -f '/tmp/locale.debconf' + rm -f /tmp/locale.debconf +EOSH +EOSUDO +} + +# The systemd locale.conf symlink can only be created once systemd is installed. +ROOTFS_INSTALL_COMMAND += "image_configure_locales" +image_configure_locales[weight] = "100" +image_configure_locales() { + run_privileged_heredoc <<'EOSUDO' + set -e + + ${@insert_isar_mounts(d, d.getVar('ROOTFSDIR'), '')} + + chroot '${ROOTFSDIR}' /bin/sh <<'EOSH' + set -e SYSTEMD_VERSION=$(dpkg-query \ --showformat='${source:Upstream-Version}' \ @@ -112,15 +136,6 @@ __EOF__ echo 'reconfigure locales' dpkg-reconfigure -f noninteractive locales - - echo 'running localepurge' - localepurge EOSH - - if [ "$localepurge_state" = 'p' ] - then - echo removing localepurge... - chroot '${ROOTFSDIR}' apt-get purge --yes $localepurge_pkgs - fi EOSUDO }