From patchwork Wed Jul 15 10:17:48 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shivaschandra KL X-Patchwork-Id: 5229 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:31:13 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f184.google.com (mail-qt1-f184.google.com [209.85.160.184]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 66FAVCQg022391 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 15 Jul 2026 12:31:13 +0200 Received: by mail-qt1-f184.google.com with SMTP id d75a77b69052e-51c01ff996dsf21056641cf.2 for ; Wed, 15 Jul 2026 03:31:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1784111466; cv=pass; d=google.com; s=arc-20260327; b=c1TAVxQaSHoLMTEFYmEqL8P9pMAYkvjc6m30NkVzJ+l2IbH+bHV32xHOjj5hICeMPQ LBjikkg8upSzz/bI1IGP0hytMHLLFuf636PHb8DkTbR/oXLE99Y6zftpsevSeX3biAns TDLR7DbQ6shaTki/34KrEIEyR4DslIAKDBP/Kyr+5cgeHuOQL53RMZ5eGdONRwOnm/8X 3sPTdx8TGjDH6WXCilcSaQPbkmCtxnpWV7VzIvreRY0kKhs0NF3yUbrn/bXFxKR5uNp2 Ee23VAAAF+keAERJlCmPYSkzkN1xGaAqrS7g0WPiAG9g+QFougMks/3ElE9g8F7UM+KG 3NFg== 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=9UX/S0xDkvKZ12KHmS1drIqDGexA8Yf8g+v3gyOJAk8=; fh=pKFAHCpiKKWdUNxmigTDXsGU2DYRsWoZmEUyK5JgXZY=; b=fPum9jwTxMaVRoy02tGoRRe2o3a8fuaW2DUFFL8rV7D5Ii8W+0ikY8XD2i7Wi0UxDY ubwR0I4W2fjuF8qcLNqfMB5CWSoPQ21JdvlFC5UtLRKNflBtbpAGG4N5fpYa99db0nc4 PdBsggjCRKkZ8IBE3k0rsce8SVLuxAgQw5W+JAdLrqdfVDCLHzabq/pqJP9PGziveeL/ DWB4Zi0kxK1gIY9kwASI7uDK7Hh9nFW+6hm3e87b/vLdq1Vg1OIC4Cn92yF60EJEdGKU Bsz8Gj3tI+evZmwuJ5tI4ya3gDl0QFroF2CAhuPlCes8eBF9AaC4w/8V5AlbhcF2ykLY e5TA==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WJStIzJo; spf=pass (google.com: domain of fm-1335598-20260715101807301cf391a900020703-v48_ar@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1335598-20260715101807301cf391a900020703-V48_AR@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=1784111466; x=1784716266; 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=9UX/S0xDkvKZ12KHmS1drIqDGexA8Yf8g+v3gyOJAk8=; b=sPHAbTBTQmQRAzZULEX3vXVTg6bCFW1J/yim+TlhhGloY2LmTntN4d1KCPPEMDyWTL IIZWjplIyyltPVKD9XkI9zNCdF+AnuzTHrHHRhqzC1Pgd7a11Aq4JQgBEkY3mCRBRUWq zu9yUfcs7kDc5hjENihzLpvRHA+qwNhSIW9AtFDeTm7iNUKyoebq9hZSmwAIAkOp8oUe a6v81jcQZAa4RedbrqCmB1N6YQxg0K5hQHyBIxfxhYoiTIcuFo1uoJ+olODGZvD2cG9A NHjLcqtrpCXpHJMLe9Uqmx62S76p6UjjLrVqZNzO8DpX0bH6bB11ltKUFCW7jmjrdEAx XRjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784111466; x=1784716266; 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:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=9UX/S0xDkvKZ12KHmS1drIqDGexA8Yf8g+v3gyOJAk8=; b=aX8SZov+OuKfU0qWDKSfyRcA3AxmMz5H0rAGb0fjLlm5sBveYjREBvPqHVXpw8Xh99 InWbPWs45rV35judG1O1bTAWW1b+3h0V2AxxLRo6ljD0x9MhN/712cNIdG7ziuCQPY0P W1d/oni5tRG7t/v+HC3pkNm8oEZkPUkJ1s1C/JhDw5myTsRuCZf1BFhpr2EkmhBtOcxS MMCh6yEeugiVaNh4iFS7/p6Ps/wLmn+meVuIizP4NH1XYE94+P/Qtgisgx8Wd08UoTFL gQfeCe1E2/snAQb4XT7x81iibl8TfSlu3AVkb4ivZRKH8xe7FalL9YZ5CntBE5K9eOwS fOSQ== X-Forwarded-Encrypted: i=2; AHgh+RqOYFAI1Np6ztZTxB5x2GE9UFAhhVr3xPiBlW9kV6kXCXvmbMQEc93dteHWjuwG9YRR5f8scYI=@isar-build.org X-Gm-Message-State: AOJu0YwGKwfAMU0Lytnk6pqH1iF6R5zJNTXH7mfZCzJWxywWA8AKxefq t10yowYvW+2oLHcjGUH4tp0jvsR1NPhkBFe5fLHdkKZZjWbjYZNLCEq/ X-Received: by 2002:a05:622a:5c13:b0:517:6435:c4ce with SMTP id d75a77b69052e-51cbf2102c2mr166676011cf.49.1784111465907; Wed, 15 Jul 2026 03:31:05 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPR5ztvUk/ulPXfaOJhxKsZ2dKUUshpFSuQv0/dl3hPHCA==" Received: by 2002:ac8:5d87:0:b0:51c:48c:b7b9 with SMTP id d75a77b69052e-51e4e9925d9ls18055201cf.0.-pod-prod-08-us; Wed, 15 Jul 2026 03:31:05 -0700 (PDT) X-Received: by 2002:a05:620a:440a:b0:92e:c116:bef2 with SMTP id af79cd13be357-92ef2e58442mr1618654485a.79.1784111465315; Wed, 15 Jul 2026 03:31:05 -0700 (PDT) Received: by 2002:a05:6504:628a:b0:309:4ce6:d301 with SMTP id a1c4a302cd1d6-3094ce6d6ffmsc7a; Wed, 15 Jul 2026 03:18:09 -0700 (PDT) X-Received: by 2002:a05:6512:3c8a:b0:5b1:5738:4d9e with SMTP id 2adb3069b0e04-5b15d7cbffcmr478006e87.65.1784110688180; Wed, 15 Jul 2026 03:18:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1784110688; cv=none; d=google.com; s=arc-20260327; b=e5soxS5nagkpUcE6cp79WVgvA6to0Lke3WRWuiaavq3xQy+fFoR9BjYoZxYbhbSAAZ Uc0SaBlQkrCs00I7NcBK3ov/Swwds3++IBO7kxo2WqltqoFgXyUt/lhR9U89PlR4P2WS fyGamxfDXWKUH7VxP3d+Ox8/1YVnz7YrcI9CFPtAJtCTvHz2Ru74NPjq3kLbGdSdVuLt qSHu2v++YBYlm7mriSMEElzePXoF40msaHcHL9ruZkmtRTW046UWMB4X1PLyylVExdWy OqIdihHgp3nG9aP2ZfC7uQImr1y8yu6TtuhIEtU2ze3ZmIzg67sAbT2klBriLkWt4nVy zkDA== 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=+QQ0xkx32RliyGci/nL7mNNEfEwg7BE84+IBRLso9Jg=; fh=OOh70miCZILFEDccKBfz6b9npLT7mqwE3m7INwspAmE=; b=UPP+0A5euaaV+xIDsMrIya2B3VRIpgzM8+Wb8PYfRgCctt8nGPvAJHMFseHuVe+Aax gHSkxsV1vLikcIeX8e7rgxTKLZYoEpSTYtTsGduMiOVX01PKiLZMvEHtnuCw6ZoCZVxx ek7uG7wZY+wFw5w1bW9D+MFVMF9SLVxrylwVeoDKGRz8wcO7l2g7G4WxQlxwlZrxi1bi DVy987qzcgaHGIHRu1hnNIRqJd4x6MvWk3gUKYCU2bCdi3cA2DByXELl3aN2UGG4beFk Pi53JMQ3KFSq/1mGnvlVaF0xoRC7Kt0IAf1jM4yf10B3hWP9Fj2/GzXp2H3trpdHxyjL ATgw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WJStIzJo; spf=pass (google.com: domain of fm-1335598-20260715101807301cf391a900020703-v48_ar@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1335598-20260715101807301cf391a900020703-V48_AR@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-5b01ca8cdfasi356374e87.5.2026.07.15.03.18.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 15 Jul 2026 03:18:08 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1335598-20260715101807301cf391a900020703-v48_ar@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 20260715101807301cf391a900020703 for ; Wed, 15 Jul 2026 12:18:07 +0200 X-Patchwork-Original-From: "'Shivaschandra KL' via isar-users" From: Shivaschandra KL To: isar-users@googlegroups.com Cc: Shivaschandra KL Subject: [PATCH] installer: Auto-select image when only one is available Date: Wed, 15 Jul 2026 06:17:48 -0400 Message-Id: <20260715101748.2873544-1-shivaschandra.k-l@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1335598:519-21489:flowmailer X-Original-Sender: shivaschandra.k-l@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=WJStIzJo; spf=pass (google.com: domain of fm-1335598-20260715101807301cf391a900020703-v48_ar@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1335598-20260715101807301cf391a900020703-V48_AR@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Shivaschandra KL Reply-To: Shivaschandra KL Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: 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?= Currently, the image selection dialog is always shown, even when only a single image is available. Even when the single image is availble, first window asks to select image and second window asks to start installation of same image.No selection required if there is only one image. This change modifies ui_select_image_menu() to automatically select the image when only one installable entry is found, while preserving the dialog for multiple images. Benefits: - Improved user experience for single-image installations - Maintains existing behavior for multi-image scenarios Signed-off-by: Shivaschandra KL --- .../deploy-image/files/usr/bin/installer_ui.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/meta-isar/recipes-installer/deploy-image/files/usr/bin/installer_ui.sh b/meta-isar/recipes-installer/deploy-image/files/usr/bin/installer_ui.sh index 9d3ba5de..133d7c70 100644 --- a/meta-isar/recipes-installer/deploy-image/files/usr/bin/installer_ui.sh +++ b/meta-isar/recipes-installer/deploy-image/files/usr/bin/installer_ui.sh @@ -66,7 +66,8 @@ ui_countdown_allow_attended_switch() { # ui_select_image_menu # # Uses sys_list_installable_entries backend API and returns selected -# relative image path on stdout. +# relative image path on stdout. If only one image is available, it is +# automatically selected without showing a dialog. #-------------------------------------------------------------------------- ui_select_image_menu() { local install_data_dir="$1" @@ -83,6 +84,13 @@ ui_select_image_menu() { return 1 fi + # If only one image is available, select it automatically + if [ "${#list[@]}" -eq 2 ]; then # list has pairs: path and description + echo "${list[0]}" + return 0 + fi + + # Multiple images available, show selection dialog selected=$(dialog --no-tags \ --menu "Select image to be installed" 12 70 6 \ "${list[@]}" --output-fd 1) || return 2