From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 10 Sep 2025 11:23:19 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f60.google.com (mail-wm1-f60.google.com [209.85.128.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58A9NIJj012577 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 10 Sep 2025 11:23:18 +0200 Received: by mail-wm1-f60.google.com with SMTP id 5b1f17b1804b1-45dd5c1b67dsf35836645e9.2 for ; Wed, 10 Sep 2025 02:23:18 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1757496193; cv=pass; d=google.com; s=arc-20240605; b=GmaR1Hsr8hP9Wxk6MGY07Zz8gGSm8JGiNTAHU29vFG+lgTSgY0NeWY7ZI4VXv4yptt CqS8VeY1AQL25Jc1hzT5/u3G+vRTGSXGx23W9dLYTHaivzW17vse6FMrMb7ZTuvCp5bN jeBeiQD6TYPif9ki5P5+i7PkSsHKWpRnEIFtfLsAX0+NYk2+9L7EyWPAPAc38DfBj5Xt la6eBCdUNoWWOhiqS/3MlBIADIcAXrSJi4AKUuZpNeoy7H1KQGSIJtQ0f2O2wu1Xw+aO dwOkluAkAeJkjalTsMVsMcIt9elb4+qhHu090Yx0TJ7ajjh6MsRXD+W9wLf8bp421OQN SmNQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=oOYvjdayun8hDkzOO14zg9kOFhA/uUTMP3lGR90Y+DI=; fh=L733Tn7RVInKcz557gGNvu4qatOlqmHf4E2uxZ2BTQE=; b=XD3M6s09UnzxD61tTb3SSdEYAoRT/mTE9E8NhmTDr8qs0mH0IrrK8VNBbfdtO3csSu uCZlhxnHODYnK3Dlnp+PLHoQmtcabf77F8GQFlPYyVrIMOx6Pumzh19cQBLvB9Lg4JCT I+fhBQ2pFNGqVre2aG6oxl90M2D/p1j+opuU26K8EfQKpv65B2F5F2ivrGhyFqq/8hcV 6x5wGON+ven6Tnc7ooAmSaXGXDaf72hrpSQC/DAssJfTNLJcqdgYFDji5mAiHU+JJ6AS 3+3VJPvTuMq85Oi3Shz/EpKWI4cYwcBDrpGpK5Of5HbV/C4YocS0hoL6O5WtPPlG3Lly gqvQ==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ZfXJhwhv; spf=pass (google.com: domain of fm-1328765-20250910092308728fdda8970002074f-_z19y9@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1328765-20250910092308728fdda8970002074f-_z19Y9@rts-flowmailer.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=20230601; t=1757496193; x=1758100993; darn=ilbers.de; 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:feedback-id :mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=oOYvjdayun8hDkzOO14zg9kOFhA/uUTMP3lGR90Y+DI=; b=FttuKoxSZ72yzu20s5cilanPgkr8pNsf02PdqI09QVVL6SkA9qL2CTI96fICWC7kiZ SfsWE7RPx07kw/UetW1+mwTI8Dqvhk4tU+Y6/0ZMJ/49qMNIPREILIpZzGlKO4oDIT0i uAgyoJykvhh8PX5LkScVNl1h36WvR5OS+SMKBZRft9x0/EfsbgY8+0U9Y3nWOdezhJ7m 20oIhWqm59EYWqRajjiTyU8kfEsDinaa8brete4sFHZX+eAtyXw4OASLLnBVIC2zfpuQ DdRONQLxbHWXPuBbF87BvBiief/6xtoR9671daCasusBou8TGVFWs30wUNo2gh6dz4aM oAYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757496193; x=1758100993; 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:feedback-id :mime-version:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=oOYvjdayun8hDkzOO14zg9kOFhA/uUTMP3lGR90Y+DI=; b=nWev7t4BMsQS3mrHcL5tDs/X5IimSy7slnGWRStw+2tZ1YQqQc7AaTMNdlxqcXJZL3 TAeynmYs719Yv6jYaND5r9/VhFrD099rS9HEKuzVE9yso/ow8x4hCkwjaSSc7lgFdpCQ XHat2t3EMgm/BvarwE6TXKuZx5J4ilKQuuL/jVw3zNXMzns9cA1dza6BI5pXawrVomST vtcnyugNwMDeWnnRYKnSoCTy+zBVczkM9H4S971Ny0+SsvtJ3BMZCn2JKCD4SDv3NKYh eIYOnELiiXvFNp9chZK2WE+7MqZb2DRZK2ee6TktIp9EiTklVrNMfMXJZ+qh8Pgc2K2k 2gqg== X-Forwarded-Encrypted: i=2; AJvYcCUfyn1VN1PRoeOwWEegYlGih0wvA8A51XX1hijbTK4t75EFoT4zyWKbjn9MaIz1c892Wx6N@ilbers.de X-Gm-Message-State: AOJu0Ywy5RycSWim0ymAHWP0AEphIcb7ioclNLG06K9j1gEEYncZ9Bhj aMxHT+lvzQAEAMfLBrYrFgOLqgGtOuYD2FxLB27dmthTyqYXan+LnNaH X-Google-Smtp-Source: AGHT+IFBlC2vXpcdLcGdwNQotQvdGnfX30vXSWnZuwMdeAhJLb/GEIICPvbtdfo1q/5HD25VGPrUdg== X-Received: by 2002:a05:600c:4fcd:b0:456:43c:dcdc with SMTP id 5b1f17b1804b1-45dddee3ae6mr145531825e9.33.1757496192647; Wed, 10 Sep 2025 02:23:12 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARHlJd7xeB5BKk+BW3cFgwkjYLhLIgxifMGBavKx4cdB+TPNig== Received: by 2002:a05:6000:4010:b0:3cb:48b0:f7b9 with SMTP id ffacd0b85a97d-3e3af30009cls1987351f8f.0.-pod-prod-04-eu; Wed, 10 Sep 2025 02:23:09 -0700 (PDT) X-Received: by 2002:a05:6000:2f81:b0:3c8:d236:26bd with SMTP id ffacd0b85a97d-3e63736f01fmr13894686f8f.11.1757496189296; Wed, 10 Sep 2025 02:23:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1757496189; cv=none; d=google.com; s=arc-20240605; b=Fvj+SCml2ZDNT3mzJIQA40bYu+eB+KfbW/0eQksc3wtR9j9ZyS8FikYM1jlk70otFX BrgGvxx54QG428RlezEsOLo8wLuQz0DuaELPwlQL3nTAkmpc8opsx201Lt5peOH3vvKk A9uv+Ujpf2+1zYKEAjvo7rb39QA3F0ZFI2HAmDEcHW7r7BuKJgSMLSVzkHvtiBXNC9xf a5+7upKuC4LBIkzf/z1c0b+v8rTxxbVYSDzFAcyFHjA/4N/InBnGcqXYyQL4kTFfruUB KocEKXOJXw6SYpHbo6A4x2vU7SdD/cqzZC+lwLGlIVv5ffQ0hrpWlazj9dg+Kmbn1WMI RNSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=DW79ZDq/rdr4YQ7yF3xQUEhfaQPo28orgvhY0EXQKYc=; fh=Pt40xOu0ssl96dVOzN1FNmNtHgqv9aW9VmLrBG8UyVY=; b=dG1OZZ8OMSMn3wuNcB3NO3sYT4WZ5rsW7t+j7i6xqlrxVib9oXtVZ+svm7l4ip4OM2 XN05LHVBdM4NOTc4dQ6W2oJSD2lPAuLmJbzkcytEOcI8zkct+rdoVq3PT+h39DaIjHnl WHz7VMb8iBI6Nnd9kPPTPxq4Bq63vxCXGqtd505A2CCQ0eDZKSdv46PjKkouW9oH7KNU nY6AiPRuao1xNdmMXEUQqmp7MfFZChXXmQjDhB+bJwrE1SNdkzZ3oXTZAZIwSCeEu8g7 sEUlOt+NpIfzZ96d73WSYox1gH+Pxq7fN/gxfCGaNDXBLe7BXOofdzgKpVnXVMWRKma+ TBrg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ZfXJhwhv; spf=pass (google.com: domain of fm-1328765-20250910092308728fdda8970002074f-_z19y9@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1328765-20250910092308728fdda8970002074f-_z19Y9@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-45df81d1316si273695e9.2.2025.09.10.02.23.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Sep 2025 02:23:09 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1328765-20250910092308728fdda8970002074f-_z19y9@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 20250910092308728fdda8970002074f for ; Wed, 10 Sep 2025 11:23:08 +0200 From: "'Badrikesh Prusty' via isar-users" To: isar-users@googlegroups.com Cc: Badrikesh Prusty Subject: [PATCH] rootfs: use LOCALE_DEFAULT with default "C" for locale exports Date: Wed, 10 Sep 2025 05:22:50 -0400 Message-ID: <20250910092250.179144-1-badrikesh.prusty@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1328765:519-21489:flowmailer X-Original-Sender: badrikesh.prusty@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=ZfXJhwhv; spf=pass (google.com: domain of fm-1328765-20250910092308728fdda8970002074f-_z19y9@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1328765-20250910092308728fdda8970002074f-_z19Y9@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Badrikesh Prusty Reply-To: Badrikesh Prusty Content-Type: text/plain; charset="UTF-8" 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_H2,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-TUID: FMCJQyOnpkyp Some packages, such as console-setup, fail to set a valid CHARMAP according to the locale. For example, image-locales-extension.bbclass sets the default locale to "en_US.UTF-8". However, rootfs.bbclass was exporting hardcoded locale values as "C". Because of this, when console-setup is installed in non-interactive mode during image creation, it sets the CHARMAP based on the "C" locale, causing a configuration mismatch. Set LOCALE_DEFAULT to "C" by default in rootfs.bbclass so it can be overridden by image-locales-extension.bbclass with "en_US.UTF-8", enabling proper CHARMAP setup in console-setup. Signed-off-by: Badrikesh Prusty --- RECIPE-API-CHANGELOG.md | 20 ++++++++++++++++++++ meta/classes/rootfs.bbclass | 7 ++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/RECIPE-API-CHANGELOG.md b/RECIPE-API-CHANGELOG.md index 8468717d..c6b5a997 100644 --- a/RECIPE-API-CHANGELOG.md +++ b/RECIPE-API-CHANGELOG.md @@ -727,3 +727,23 @@ Changes in next This was never documented and never had practical relevance. `oci-archive` is the useful OCI image format that can be imported, e.g., by podman. + +### Configure Locale Exports Using LOCALE_DEFAULT + +The LOCALE_DEFAULT variable is now used to export LANG, LANGUAGE, and LC_ALL +in the rootfs.bbclass, replacing the previous hardcoded "C" values. It is +weakly assigned a default value of "C". This value can be overridden by image +recipes via the image-locales-extension class (inherited by the image class), +for example, to set it to "en_US.UTF-8". + +This enables configuring the default locale and keyboard layout at build time. +Additionally, if console-setup is installed in the rootfs during the build, it +will be configured based on the locale exports. + +To set a locale other than "C" or "en_US.UTF-8" (generated by default), define +the following variables in your image recipe. For example, to use German, add: + +``` +LOCALE_GEN = "de_DE.UTF-8 UTF-8\n" +LOCALE_DEFAULT = "de_DE.UTF-8" +``` diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index 7b7859b9..9eb09012 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -30,9 +30,10 @@ ROOTFS_STUBS_DIR = "/usr/local/isar-sbin" export E = "${@ isar_export_proxies(d)}" export DEBIAN_FRONTEND = "noninteractive" # To avoid Perl locale warnings: -export LANG = "C" -export LANGUAGE = "C" -export LC_ALL = "C" +LOCALE_DEFAULT ??= "C" +export LANG = "${LOCALE_DEFAULT}" +export LANGUAGE = "${LOCALE_DEFAULT}" +export LC_ALL = "${LOCALE_DEFAULT}" rootfs_do_mounts[weight] = "3" rootfs_do_mounts() { -- 2.39.5 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20250910092250.179144-1-badrikesh.prusty%40siemens.com.