From patchwork Wed Jul 15 10:14:41 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kasturi shekar X-Patchwork-Id: 5226 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 15 Jul 2026 12:21:50 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wr1-f63.google.com (mail-wr1-f63.google.com [209.85.221.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66FALnW4022184 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Jul 2026 12:21:49 +0200 Received: by mail-wr1-f63.google.com with SMTP id ffacd0b85a97d-4740be00302sf1690207f8f.2 for ; Wed, 15 Jul 2026 03:21:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1784110904; cv=pass; d=google.com; s=arc-20260327; b=jTe8HaNWkO9VG0v1dJFO6jvpGxYx+arSLP8RGReUovF8Wyyzu8N13aNdM7qZ+MAb/D seJtGxbwS0bgpN3NpOlbIbeY1KFPOngKnSRceANXFidW7UqxnhE7ivdM8vOsAapJ0f4l YgUT9jN5spOoVC+kjxTS48H9PfgtDqimryGXp4DhodoAoJUpPH5FwCU9Qeq9azoiNTDu 91Hhfx4zz4H/JW70kkK3fBxjVLIJxR935RP6+ZQcnFkag1t+fIYfrddm8lquQJbzQpSX 3hGM79WQUOvfZG+GuTgI60t0MzawdEoOvh18PttRrOswmBX4Er4YMNIGrSiUAd8rNOtx o8YA== ARC-Message-Signature: i=2; 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:feedback-id:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=V1DBzOnrxtepZXNfDLBjVKij36PIAOm/IabII583m80=; fh=OqYXFoo85e3e3CB9CluRLTb34+G8ete2fRmMHZ78IwE=; b=s2a79Lon4W/kDMspMHw45+Ua9Zw8oz7KAdaN+7te1n28VFASYEjp55bugydyOvsuU+ i4HmUmzdVAQnzH2n6RBykBEBWA8ocCsisqKql/Ibe6FBymFwZZzxcJPSYRHqDzywLvxt 6CWNTLXVC9vF2nFSTYtcgYZGaAXxoKjhWbNy7hkuufkZ20hPFkj7HOF9TTJvxtPGeS6G ShHkF4+qeRG0k458jYMz92Ucmd0eopZ3ffCz7cuqg7x+2lzoPBa5F4JYykDGsSbKGjts tMcpdxusZ6CMuKz8lPH9Vr0twmClsI4h0yPppoTUQTNIl6f3kuDED0NNi7jKWAElPubM uAng==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=T2k8XNpf; spf=pass (google.com: domain of fm-1328757-202607151021382465cd640d000207e6-uytxua@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-1328757-202607151021382465cd640d000207e6-uyTXuA@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=20251104; t=1784110904; x=1784715704; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:content-type: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:content-type; bh=V1DBzOnrxtepZXNfDLBjVKij36PIAOm/IabII583m80=; b=vupKa7Tlp1NWG72O20/NpocXN79qPJiyl/qhddETgO+CL/zElzX3zM+Rv9C9pFzJRu FjaPwAZKn3jGdC6jFrRX5Aaj9gkK5Af4ORiPDQxTdblrlNkJJwv/+jsKCSCwO0VsrJeD gEcaXKCKMo5Rz5j5CzBGaTeh0QE1lp82qNK+W+QWdgaZV0Sm3BBsQhPRIEDz3Ylbr1RH k/P6jAwTCtzp+nWEIvAFZlwEqWJOvgBNvpLuDK7D5g/wQ32WG/ncuwaBMCCstLBcx9QT wF+l5xcvkvHKfG25vOotolyZ86hAfZDg/xLGdMiYYC5ZdxeragHExUP6BVEHAW10VJjV 9EBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784110904; x=1784715704; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type: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:content-type; bh=V1DBzOnrxtepZXNfDLBjVKij36PIAOm/IabII583m80=; b=jr4MqyDtkopDAZRZJa//7S2nSURton36GggB2BxvdXpht/Twi8GQo4MI2GBKXCffXt bJl7sk7DfPZuCcqXOgm41YGtS8PgKqCW/bR/WxO+BR5V2u1y/6y6yZlClOufqVjUTyP+ 6ghKaXvBUY7tSTtn1cxIH/nTjgFVgcAwsdmBLkxWvbnhc6ICRhOIdh+8YNiadG7Dsw7y 78eMXAAQVugC6YYIhWJw6sEnfnNezDpNlEplRE2PYsKRjgalzbl7KWt5qyPyTe97HraK xe/oK8bdZJgex/VChPr0jAA/WjuxKZoH58VNW0Z2l8tcFmDq9XpJltawSXzH7xxmVV+V osCQ== X-Forwarded-Encrypted: i=2; AHgh+RqZxBoG0TKyHkd2deda+HtDPD3KDlLOKK5ziYfT8Q8m4GCIrs+ANowt8/SkARogVmq30IibB78=@isar-build.org X-Gm-Message-State: AOJu0YyzCbutq6Lg98PpjLKFIj+/eTSDfsdoRUIHYY8+qE4wZiKKemLa LylTpgnlaOBiweCYHvaAMMLhSZJWhu2O57foRZpHHSO8L7x0jcQVg4iU X-Received: by 2002:a05:600c:8011:b0:493:c0ec:9a5f with SMTP id 5b1f17b1804b1-493f8818045mr176527065e9.19.1784110903930; Wed, 15 Jul 2026 03:21:43 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPTrILOUDq1InRBXr33QztXwm+NTzKnyDWqyb8Of8ZHmsw==" Received: by 2002:a05:600c:4ed2:b0:490:acbd:6a76 with SMTP id 5b1f17b1804b1-4953bd0cbebls7008945e9.1.-pod-prod-07-eu; Wed, 15 Jul 2026 03:21:39 -0700 (PDT) X-Received: by 2002:a05:600c:8b52:b0:493:fa66:4839 with SMTP id 5b1f17b1804b1-493fa6649e4mr162562875e9.3.1784110899446; Wed, 15 Jul 2026 03:21:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1784110899; cv=none; d=google.com; s=arc-20260327; b=O+un8XIV2kMUcnU0tjk4GB3Z8SSHO0ZGPI4q9wkmaCqGQmutiZndBvAnZrmZ+qfmv+ z3Dr2YisOHCmX1qxo2eTGmB/eUvXp7cCsRCnuBwfZakwUBENnGQkky9uZET7Mk9lWXTZ P6b/WkT7+n81Msjo3RDwiAbiPnR/t8a9cG7cSUme3qZPKXV0PL4vN7ffxEgHKY5HhyOB i5gEs5si+qVGdLjvLf9/vHIvcQ27vCN/E6UebYtgkBMGLGXksnxW4QGTLd1EBFGVTCMj 2zReqA5hC8bovd4CM/0ccKfFWO7cV3DbVX7eLDIZu2hw9BunCCHByqtydSzyto99qtLi lEfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=vpninBQ5iCcp7TyFSG/eHHQDR/BY7ZCT9N4XORUVmAU=; fh=pR4tJPO4NbHlIB/rP4bIo54Z1zh5hd/ksAGQ0tcKkYM=; b=VgPB6nOrbx+XKSgJ4iDKkzAQsYkGDD2rzY5d1DFSiZHFLULICJLr/odB58TscKWr86 R4KlP0keES8snxBYWdKfBEisjjplT+Qa6M43Vlu/Jx2sCF5Lw064gyAXbmuuBGQMtOP3 xlI6E1BGhTswUcjbe5S0AkqU4Lxs7q6J4MVaV+zP9XWz3BeBVaaA2HDQulHAl1d9YkUs rU2BwlJQK1uQsvdBlG5BH0ZWage9EfKJaZENCnLoGxMX8gE1CCZaoFTkl/Ur19LrA9nu ofoYKzimC8CXQ8LBx0XCOR67JaHX7Sn21fGz5b7+FVgze0whFqttZRCZ7qDa5E+/MzZE 4IMw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=T2k8XNpf; spf=pass (google.com: domain of fm-1328757-202607151021382465cd640d000207e6-uytxua@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-1328757-202607151021382465cd640d000207e6-uyTXuA@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-226.siemens.flowmailer.net (mta-65-226.siemens.flowmailer.net. [185.136.65.226]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-4950871e867si1217805e9.1.2026.07.15.03.21.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 15 Jul 2026 03:21:39 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1328757-202607151021382465cd640d000207e6-uytxua@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) client-ip=185.136.65.226; Received: by mta-65-226.siemens.flowmailer.net with ESMTPSA id 202607151021382465cd640d000207e6 for ; Wed, 15 Jul 2026 12:21:38 +0200 X-Patchwork-Original-From: "'Kasturi shekar' via isar-users" From: Kasturi shekar To: isar-users@googlegroups.com Cc: Kasturi Shekar Subject: [PATCH] installer: skip image selection when only one image is available Date: Wed, 15 Jul 2026 15:44:41 +0530 Message-ID: <20260715101441.648588-1-kasturi.shekar@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1328757:519-21489:flowmailer X-Original-Sender: kasturi.shekar@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=T2k8XNpf; spf=pass (google.com: domain of fm-1328757-202607151021382465cd640d000207e6-uytxua@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-1328757-202607151021382465cd640d000207e6-uyTXuA@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Kasturi shekar Reply-To: Kasturi shekar 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?= From: Kasturi Shekar In attended mode, auto-select the installable image when exactly one image is found on the installation media. keep the image selection dialog only for cases where multiple installable images are available. Signed-off-by: Kasturi Shekar --- .../files/usr/bin/deploy-image-wic.sh | 34 ++++++++++++++----- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh b/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh index 42107d16..475b1814 100644 --- a/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh +++ b/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh @@ -34,25 +34,43 @@ flow_run_attended() { local selected_image local selected_target local target_device_size + local installable_images=() + local installable_image # In attended mode, prefer to ask the user for the image selection. # Only use installer_image_uri when it was explicitly configured. if [ -z "$installer_image_uri" ] || [ ! -f "$installdata/$installer_image_uri" ]; then - selected_image=$(ui_select_image_menu "$installdata") - case $? in + while IFS= read -r installable_image; do + [ -n "$installable_image" ] || continue + installable_images+=("$installable_image") + done < <(sys_list_installable_entries "$installdata") + + case "${#installable_images[@]}" in 0) - installer_image_uri="$selected_image" - ;; - 1) ui_show_error "Could not find an image to install. Installation aborted." return 1 ;; - 2) - return 2 + 1) + installer_image_uri="${installable_images[0]}" ;; *) - return 1 + selected_image=$(ui_select_image_menu "$installdata") + case $? in + 0) + installer_image_uri="$selected_image" + ;; + 1) + ui_show_error "Could not find an image to install. Installation aborted." + return 1 + ;; + 2) + return 2 + ;; + *) + return 1 + ;; + esac ;; esac fi