From patchwork Wed Sep 10 09:22:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Badrikesh Prusty X-Patchwork-Id: 4340 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-f55.google.com (mail-wm1-f55.google.com [209.85.128.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 58A9NIFB012580 (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-f55.google.com with SMTP id 5b1f17b1804b1-45dd5c1b67dsf35836615e9.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=gKIRFWTPHYxTOeAQPG3r3eew6TAZ4qlN/ft3UPH6Tb/TW/Py2kwa+cnsODetPhj6l9 bCy0MDx92ED6vbTPLICG95zHiFn3zMVuRCmBXHAearDvXpZgcFhXHOFuitYLKqeh1cI9 0otx/kjRLMXRIXPJmh+SgmTqRlZGxG2+sbF72rCn0Pq3kT//gPSFbZUPJd/QemEHTbtN R7kB18L52ydSnCXV13viXCmL5yzk66MAeKVFLigxNgi9Zf+NV4RKr6kyX+pVuAMQ3AR+ 4R2p1DyJAtq/kEKb6RA2WlI3f2Lf4bqICAVWDSUf9VqF3UidC+G3m+KGaOttm89tcAhC yI0A== 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=tgL1y40mr6zncwZk+luQESMWDdOdVFJm0J0Im5olIdE=; b=RRBy5eLmzG+OPoGcVJTY1roZIXERfsZmXv8bNrz6hXgearZT3S5lbfhUe5LEHebBs8 qmdYXg/VAW21ucS5+l5VNpOPyWldkhA+pyDsDrhl0t5hYHGWEtYi0vDwDKh7nkaUfsQM M28i+nh101z3Hc36lMmpHzpVyI67z2rCHkw6iA7CGEjOJxPBzoJ/XOASPmiB5DkWb3LP OstYwgQwNU0Tqy2P8BOfj2ejOP9zBtsMHdmCx62/pC8Z44IHHtgRoDf/OvROgubMtuqD +2z3PWcr8fVxXz49Fk4yIREAyr5YcvbhxkDrvhU4mxW24K1Fp07m4E2dT7LB9aDkPAQ4 H+wg==; darn=isar-build.org 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=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: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=q/By0FAXDc46FlvtEvtE+1MuC6qoDjwXc3+U8jyuz4YCXlSKCJl5juSjSMLgZfOOEi N6eeG3BZC18XelDDFsBVX1LJMAA5yCyPlkxM2lCRqeIXP944LuAdheLnotFFuEnVqiRu ADvl27Sng16xd7VQqe5wQEoUNzIJ8mCshrOcYIYm2K/+nITDkHyFSAuqxzriupUYOoKd B2jAhFoFj8pVoTqqCTA5SXD45k5onhNtUC8Wp/CLfVv4AeyLn34cJLZkW3he+KtO19E1 3Idrm4tglqqX2cfeJNCdLzoUSozr/jkM7qEZ21CIdFoo/BFJqit+fGSZu/rP+e8T7JRd b7sw== 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=L3bFqb2k4vKPyc5fVY+X6DRxjQV4rMoHqjGNiwlbjOsOZ1b49MWxe2D79/DmzLIevN cUxS9a69Cc7wvonKb8H+tTakMF84pBkpV6MUBUvtgjrFpJwMefFPGOluI6izt34rMJcm pqlN8tS/Jwa6RTNaQ24TdA3yFWlqKHQDnNXuvyvExhvKWMAJn7xqAPqil/BV5bK2UQPC Y2BYe8FbSRAmhY+ltmUVlbuihjfI4CEHRvEFetQdWRGkCgQSpfEMS7VI2elJiFs8bMi6 XnWnZgS194iD1fmIjAxeLwZIfr2FBZrq7FNFlOQzvx9rp8XiVhBvuKg9NfEvFf1yIrwY YSIw== X-Forwarded-Encrypted: i=2; AJvYcCUqvUg1BAK0SV9n5kDbsprWWBaHRu+YxaX7FyGiU/NQlX9KN6/j5/0Q4KSJTvc9wYH+oqDsvzw=@isar-build.org X-Gm-Message-State: AOJu0YxUA3sHI6T51xP3ul67DYidCKFq/V0rhUUMQrK/LePJ1n66Trrw Cq+CS69ED9I2rpewqnqsw4biK4vttfLbwORwmXCDvmeCWPRYgP7zo+4O 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 X-Patchwork-Original-From: "'Badrikesh Prusty' via isar-users" From: Badrikesh Prusty 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 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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() {