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; Tue, 30 Jun 2026 14:21:41 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f56.google.com (mail-lf1-f56.google.com [209.85.167.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 65UCLeka030889 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 30 Jun 2026 14:21:40 +0200 Received: by mail-lf1-f56.google.com with SMTP id 2adb3069b0e04-5aea2b3e942sf2836085e87.0 for ; Tue, 30 Jun 2026 05:21:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1782822094; cv=pass; d=google.com; s=arc-20260327; b=CeUGmg3s6+BliooSGCo0j9W6fauLehQjouvSsdX44pmHyS8AVMTDXYvKp0VIgnW+0o Sycz/9fbyurW3jpAAzCjcLKt3scNyCYi1RAlay7C2LZlMBU42+StYx/MZKgNYspzQyBh PP35g0RyEJYbAC8uanVm5w4rnq6qXGRhmhXDF4pVpDdCeZMko9XooG43n4eiNVEMLoxz mmIN98AB371A4SocJock4ayJ3emLpVMNQT3EPj2qXz0Vi/QVkVzDmfj0+Zc8sJAq2YHU heaQvCT/eaQzdV0B78YLmMDH9Yiyi0K/LZMdzcYVOHotRb3gOPhuh0EA+oM/PUaES3dN 4QaA== 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:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :sender:dkim-signature; bh=XN07BWlbYvrlL1o1UX/cR+AhUlhcal+vH68lQ67eogQ=; fh=Hdzt7b4iqypunExrQ9Xo/hjBbhT7rrTm+L4KFivSTWU=; b=iWhN8t6m4AjwqIOAuUGYjyW1MquArN4bEEmQobz/Hm/0bSo/wdd1szDUfYIfAsWpYo hr348ubdksIwUtfqjRs7wKpLcX3h+rODKzPmPkYJ9ne7aU+5mZ0N4QX2Kh9yDAN5WKZr poIcRg/QfALyyOc9H80pAMS8QdXA8C/YlNoZOzX8Q4PzjdH+Crv7Tpco1hbE2Nc65eCt jDacwOujOihNoD9p/CK/yukiemOFnn0ZgAvJhSOEw60/9SFRyQiNDxtyuDaVXEw49hu6 HA24m+tDy+RepNfbMrx47H809oTcfcw9tjrHE/lAQUmZO7Ptcy59D5uwdQ0oWWPsVg/d tGAQ==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1782822094; x=1783426894; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:in-reply-to:from:content-language:references:to :subject:user-agent:mime-version:date:message-id:sender:from:to:cc :subject:date:message-id:reply-to; bh=XN07BWlbYvrlL1o1UX/cR+AhUlhcal+vH68lQ67eogQ=; b=PZ+kPOncepwlL1owFqV9NqWu78oidzB++FSM5vfWH/w5uD2P94GLNnGrKanlpT1juV 5l5dz40PXH/672XwC40ZO97Zcbjp6IkFTnzzLJmXuZYKunhJa9QaWsmr4qwCeNlkdSzU HT1KKMAZqf4wP2LFoa11Z8nn19f1IiQLg8uE4FooWQcjzRil9Q5KSzPB4qjKVPEkrEZZ qcxjl5KaoNe9M1CRJQh/Rvlr0Yqfg8QpTkag5f8vg/4rRKtx4+TC1WyHBjlheO2wJvfZ kpHttte5ww98hRO1CrcqsO3wqJg06b30GK3Vb0tms++XWrU7+9Qk1rVUAcAgAOL7uFY5 wA8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782822094; x=1783426894; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:in-reply-to :from:content-language:references:to:subject:user-agent:mime-version :date:message-id:x-beenthere:x-gm-message-state:sender:from:to:cc :subject:date:message-id:reply-to; bh=XN07BWlbYvrlL1o1UX/cR+AhUlhcal+vH68lQ67eogQ=; b=gZ2eGGgpUFkTaRA8TyShz3yHvj2HSqIG+ynJ28I+gghhhgJQS5jxXRmWmiegnm0PBC aY755WxfgYoIJGuZKyKFLr+CAgKwhhvxUcb1OOTAGCVCo5PL0adIyJU+z7IwRGJ76ZHN SiAQ0pnH4nGXi+MJ3Pl233PLFrI7GU8QWj2NychMgL19x3pJn7iH1Idevjvo3eO/hVOx K+uTNpYWPqhwYOUvPkSa5ioEver2AcR5wycfHhgimcxbdcHCms+WQvbSOCxJHbkPz+9V NnWm9+3+fmoxPTiM3pgJqTcplRYQX3Fv4mvRmvQfnkdPT21g/Q1MQIDeTovCZsbYjrcl VSUQ== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AHgh+RpAgfrHvRG83IbWXmuN2yvQDY076LrKPojCjfmCWYQ+1O9B7JQs1JaAaW4khPPOonHAhrEO@ilbers.de X-Gm-Message-State: AOJu0YypW5MIKp2jnd50wZNCdDRFbtTgRLiczkAKft9kM8MvVf/V0+Pj 2gzPPklQzTUOHnQwIU8mqZoDMKlf4hCHIbvRSbXoOzlanIGKYMEi4e6j X-Received: by 2002:ac2:529a:0:b0:5ae:bbe5:2073 with SMTP id 2adb3069b0e04-5aec10c8ee7mr93965e87.49.1782822094279; Tue, 30 Jun 2026 05:21:34 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AX0PUUcs+P/sx0DWtetCJq45beNuo0ug69aW67PkTHkZgMoPmg==" Received: by 2002:a05:6512:48cc:b0:5ae:b018:6aaa with SMTP id 2adb3069b0e04-5aeb0186e38ls835047e87.1.-pod-prod-04-eu; Tue, 30 Jun 2026 05:21:32 -0700 (PDT) X-Forwarded-Encrypted: i=2; AHgh+RoKgX2j0MYadrFqzEbshc171+iAxuz5MarbTOIY5r7tKkChNFm7gQ2UhTVgQ7v9dwOpLkf+XntR+TJd@googlegroups.com X-Received: by 2002:a05:6512:2c03:b0:5ae:b952:6c with SMTP id 2adb3069b0e04-5aec10a701dmr152251e87.13.1782822091795; Tue, 30 Jun 2026 05:21:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782822091; cv=none; d=google.com; s=arc-20260327; b=gTLphofSbP2xmFcdPXHK+pExl6atIK9eHRXytmXX1113CXLZLPwU3z/Z8dlC9Ztaiz c14Ws4YjlVVfHCP8hO0Dfi1d/Dnh8dK56Bjia1zzTLrzBc81jjQpSLU7rl9UWmZ2y4dt 2Jw1tH/fv+uvbgD+CVDu2OEAoT49C7ZTkShCYjKK4/7i6lfHX6x3ANbgP+AHGIoVH7Mc RwvyLRARhpXdmXR95CyTxZORM5XjSFEqn0AQPW0H2jYc0YHwtO3PSLKZW5BnVuq+oqRE bgv5RmILVkQdCxB10c21Tf3A6d11/mKX/mUBv6f4P2r+kegzCAdW+agOfnXw1rfEUPIm XsXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id; bh=P8W4h+3VmFE7ZqT1zLw6VeKhBu+Mp5Pjyh9H+pseK5k=; fh=PICfM4Fo6fj0YFd/Sa2/vzFoNnq31QOnYxZYf2j1CDU=; b=dluobEBfY5nh3tWBsSpyv6nfJn7wH4YV5tyInuxaNsmeeGg5PjgScZjFQNKITC/ZVT dXMevkt81Zd314U4T7MyjAgJaNCZfV4Y7wbT5+nR65TV9GhPssQAfdGodfes+Anifs5x 5ce0wgNxCOC7cprcZY4wT3mhwf5NugAMKa7s2BfAxntigHtxAz78FY9foMbLrZ0R9zGz zqZiDLFcEoJ3TKL+Oj933SuS0l1+qyi1wIhZFzTooZV65s5k3/+Ukm3FGrUIRGY8b4n9 X4qDuJOtuajJ6oc6ApVLVTlqlLUQXzXVu7dNi1bixiUcTYvHMI7JzZ95+qGTHkdDnBGE hRPQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-5aebe4674f5si41516e87.4.2026.06.30.05.21.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 30 Jun 2026 05:21:31 -0700 (PDT) Received-SPF: pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from [127.0.0.1] ([88.130.203.42]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 65UCLTU5030879 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 30 Jun 2026 14:21:30 +0200 Message-ID: <3a696f95-0f63-43c9-a9c4-c75bf34a30ee@ilbers.de> Date: Tue, 30 Jun 2026 15:21:29 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v11 2/3] meta: Move kernel artifacts deployment from image recipe To: "MOESSBAUER, Felix" , "isar-users@googlegroups.com" References: <20260609084422.3948645-1-amikan@ilbers.de> <20260609084422.3948645-3-amikan@ilbers.de> <1402cd5ce266312076b38a6896873abd9615efd7.camel@siemens.com> Content-Language: en-US From: Anton Mikanovich In-Reply-To: <1402cd5ce266312076b38a6896873abd9615efd7.camel@siemens.com> Content-Type: text/plain; charset="UTF-8"; format=flowed X-Spam-Status: No, score=-4.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, 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-Original-Sender: amikan@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de 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-TUID: Jno2jXPJdj1V Hello Felix, thanks for the review. On 29/06/2026 18:04, MOESSBAUER, Felix wrote: > On Tue, 2026-06-09 at 11:44 +0300, Anton Mikanovich wrote: >> ...shortened... >> +} >> + >> +# Associate kernel with image by symlinks >> +do_copy_boot_files[dirs] += "${DEPLOY_DIR_IMAGE}" >> +do_copy_boot_files[file-checksums] += "${KERNEL_DEPLOY_DIR}/${KERNEL_WILDCARD}:True" >> do_copy_boot_files() { >> - kernel="$(realpath -q '${IMAGE_ROOTFS}'/vmlinu[xz])" >> - if [ ! -f "$kernel" ]; then >> - kernel="$(realpath -q '${IMAGE_ROOTFS}'/boot/vmlinu[xz])" >> - fi >> + kernel="$(realpath -mq '${KERNEL_DEPLOY_DIR}/'${KERNEL_WILDCARD} | head -n1)" >> if [ -f "$kernel" ]; then >> - sudo cat "$kernel" > "${DEPLOYDIR}/${KERNEL_IMAGE}" >> + ln -sfr "$kernel" "${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGE}" > These symlinks will be dangling when running bitbake -c clean on the > kernel recipe. This is because the kernel is deployed via sstate cache, > but the symlink is manually created. > > I have no idea how to fix this... It looks like this is not possible because kernel have no idea which image it was build for, and it can be shared between images. I don't think this is a big issue because files will not be there after clean in any case. The only issue can be if some downstream rely only on the file existence without care about possible symlinking, which is more downstream logic issue. Anyway those symlinks are left only for the backward compatibility and I hope downstreams will migrate to the new location (and naming) at some point. I can try to make a hack to lookup for symlinks to kernel files in deploy dir inside of kernel's sstate tasks, but do we really need it? > >> fi >> >> for file in ${DTB_FILES}; do >> - dtb="$(find '${IMAGE_ROOTFS}/usr/lib' -type f \ >> - -iwholename '*linux-image-*/'${file} | head -1)" >> + dtb="${KERNEL_DEPLOY_DIR}/$(basename ${file})" >> >> if [ -z "$dtb" -o ! -e "$dtb" ]; then >> die "${file} not found" >> fi >> >> - cp -f "$dtb" "${DEPLOYDIR}/" >> + ln -sfr "$dtb" "${DEPLOY_DIR_IMAGE}/$(basename $dtb)" > Same here. > >> done >> } >> addtask copy_boot_files before do_rootfs_postprocess after do_rootfs_install >> >> -python do_copy_boot_files_setscene () { >> - sstate_setscene(d) >> -} >> -addtask do_copy_boot_files_setscene >> - >> python do_image_tools() { >> """Virtual task""" >> pass >> diff --git a/meta/classes-recipe/linux-deploy.bbclass b/meta/classes-recipe/linux-deploy.bbclass >> new file mode 100644 >> index 00000000..cb29065d >> --- /dev/null >> +++ b/meta/classes-recipe/linux-deploy.bbclass >> @@ -0,0 +1,46 @@ >> +# This software is a part of Isar. >> +# Copyright (C) 2026 ilbers GmbH >> +# >> +# SPDX-License-Identifier: MIT >> + >> +DEPLOYDIR = "${WORKDIR}/deploy_${@ d.getVar('MACHINE').replace('-','_') or ''}" >> +KERNEL_DEPLOY_TASKNAME ?= "do_deploy_kernel_${@ d.getVar('MACHINE').replace('-','_') or ''}" >> +SSTATETASKS += "${KERNEL_DEPLOY_TASKNAME}" >> + >> +python () { >> + kernel_name = d.getVar('KERNEL_NAME_PROVIDED') or '' >> + if "linux-image-"+kernel_name in d.getVar('PROVIDES'): >> + task = d.getVar('KERNEL_DEPLOY_TASKNAME') >> + d.setVar(task, d.expand('kernel_deploy')) >> + d.setVarFlag(task, 'func', '1') >> + d.setVarFlag(task, 'sstate-inputdirs', d.expand('${DEPLOYDIR}')) >> + d.setVarFlag(task, 'sstate-outputdirs', d.expand('${KERNEL_DEPLOY_DIR}')) >> + d.appendVarFlag(task, 'cleandirs', d.expand('${DEPLOYDIR}')) >> + d.appendVarFlag(task, 'stamp-extra-info', d.expand('${MACHINE}')) > Why not simply d.getVar()? It was implemented in the same style as imagetypes virtual tasks creation. But maybe you are right and getVar (which is widely used across Isar) is enough. > >> + bb.build.addtask(task, 'do_build', 'do_dpkg_build', d) >> +} >> + >> +KERNEL_DEPLOY_DIR ?= "${DEPLOY_DIR_IMAGE}/kernel-${KERNEL_NAME_PROVIDED}" >> + >> +KERNEL_LOCATION ?= "./boot" >> +KERNEL_DEB ?= "linux-image-${KERNEL_NAME_PROVIDED}_${CHANGELOG_V}_${DISTRO_ARCH}.deb" >> + >> +# Take care the case when requested kernel format doesn't match distro one >> +DEPLOY_WILDCARDS = "'${KERNEL_LOCATION}/${@ 'vmlinu[xz]*' if (p := d.getVar('KERNEL_FILE')) == 'vmlinux' else p+'*'}'" >> +DEPLOY_WILDCARDS += "${@(' '.join("'*%s'" % p for p in (d.getVar('DTB_FILES') or '').split()))}" >> + >> +kernel_deploy() { >> + case "${PROVIDES}" in >> + *linux-image-${KERNEL_NAME_PROVIDED}*) >> + dpkg --fsys-tarfile ${WORKDIR}/${KERNEL_DEB} | \ >> + tar xvf - -C "${DEPLOYDIR}" \ >> + --transform='s|^.*/||' \ >> + --wildcards ${DEPLOY_WILDCARDS} >> + ;; >> + esac >> +} >> + >> +python do_copy_boot_files_setscene () { >> + sstate_setscene(d) >> +} >> +addtask do_copy_boot_files_setscene >> diff --git a/meta/classes-recipe/linux-kernel.bbclass b/meta/classes-recipe/linux-kernel.bbclass >> index e4ae356d..32d10f68 100644 >> --- a/meta/classes-recipe/linux-kernel.bbclass >> +++ b/meta/classes-recipe/linux-kernel.bbclass >> @@ -3,6 +3,7 @@ >> # This software is a part of Isar. >> # Copyright (c) Siemens AG, 2022 >> # Copyright (c) Mentor Graphics, a Siemens business, 2022 >> +# Copyright (C) 2022-2026 ilbers GmbH >> # >> # SPDX-License-Identifier: MIT >> >> @@ -337,3 +338,5 @@ do_dpkg_source:prepend() { >> dpkg_configure_kernel >> get_localversion_auto >> } >> + >> +inherit linux-deploy >> diff --git a/meta/recipes-kernel/linux/files/getkernel.sh b/meta/recipes-kernel/linux/files/getkernel.sh >> new file mode 100755 >> index 00000000..7070dbc0 >> --- /dev/null >> +++ b/meta/recipes-kernel/linux/files/getkernel.sh >> @@ -0,0 +1,40 @@ >> +#!/bin/bash -e >> + >> +deb_cache="/var/cache/apt/archives" >> + >> +paths="/vmlinu[xz] /boot/vmlinu[xz]" >> +if [ -n "$1" ]; then >> + paths="/$1 /boot/$1 $paths" >> +fi >> + >> +# Lookup for the kernel file >> +for path in ${paths}; do >> + kernel="$(realpath -q ${path})" >> + if [ -f "${kernel}" ]; then >> + break >> + fi >> +done >> + >> +# Obtain package name for the kernel file >> +pkg="$(dpkg -S ${kernel} | cut -d':' -f1)" >> +if [ -z "${pkg}" ]; then >> + >&2 echo "No package providing ${kernel} found!" >> + exit 1 >> +fi >> + >> +# Query for deb filename >> +deb_name=$(dpkg-query -W -f='${Package}_${Version}_${Architecture}.deb\n' ${pkg}) >> + >> +# Take care about special symbols >> +deb_name="${deb_name//%/%25}" >> +deb_name="${deb_name//:/%3a}" >> +deb_name="${deb_name//~/%7e}" >> + >> +# Search for deb in cache dir >> +deb_path="$(find ${deb_cache} -name "${deb_name}" 2>/dev/null | head -n1)" >> +if [ ! -f "${deb_path}" ]; then >> + >&2 echo "Package ${deb_name} not found in ${deb_cache}!" >> + exit 1 >> +fi >> + >> +echo "${deb_path}" >> diff --git a/meta/recipes-kernel/linux/files/rules.tmpl b/meta/recipes-kernel/linux/files/rules.tmpl >> new file mode 100644 >> index 00000000..69d79bb5 >> --- /dev/null >> +++ b/meta/recipes-kernel/linux/files/rules.tmpl >> @@ -0,0 +1,12 @@ >> +#!/usr/bin/make -f >> + >> +KERNEL_PATH := $(shell ./debian/getkernel.sh ${KERNEL_FILE}) >> +DEB_NAME := ${KERNEL_DEB} >> + >> +binary: >> + @[ -z "$(KERNEL_PATH)" ] && { echo "Kernel not found!"; exit 1; } || true >> + cp "$(KERNEL_PATH)" ../$(DEB_NAME) >> + echo "$(DEB_NAME) misc optional" > debian/files >> + >> +%: >> + true >> diff --git a/meta/recipes-kernel/linux/linux-distro.bb b/meta/recipes-kernel/linux/linux-distro.bb >> index 8fc1bcb7..47fe3fb4 100644 >> --- a/meta/recipes-kernel/linux/linux-distro.bb >> +++ b/meta/recipes-kernel/linux/linux-distro.bb >> @@ -2,6 +2,7 @@ >> # >> # This software is a part of Isar. >> # Copyright (c) Siemens AG, 2018 >> +# Copyright (C) 2022-2026 ilbers GmbH >> # >> # SPDX-License-Identifier: MIT >> >> @@ -27,3 +28,29 @@ python() { >> } >> >> inherit multiarch >> +inherit dpkg >> +inherit linux-deploy >> + >> +# Always use target arch for kernel package lookup >> +ISAR_CROSS_COMPILE = "0" >> + >> +MAINTAINER = "isar-users " >> + >> +PN .= "-${KERNEL_NAME}" >> +KERNEL_NAME_PROVIDED ??= "${KERNEL_NAME}" >> +DEBIAN_BUILD_DEPENDS ?= "${@d.getVar('KERNEL_IMAGE_PKG') or ('linux-image-' + (d.getVar('KERNEL_NAME') or ''))}" >> + >> +FILESPATH:prepend = "${LAYERDIR_core}/recipes-kernel/linux/files:" >> + >> +SRC_URI = "file://getkernel.sh \ >> + file://rules.tmpl" >> + >> +TEMPLATE_VARS += "KERNEL_FILE KERNEL_DEB" >> +TEMPLATE_FILES = "rules.tmpl" >> + >> +do_prepare_build[cleandirs] += "${S}/debian" >> +do_prepare_build() { >> + deb_debianize >> + cp "${WORKDIR}/getkernel.sh" "${S}/debian/" >> +} >> +do_deploy_deb[noexec] = "1" > That is definitely a hack. I would prefer if linux-distro can avoid > inheriting dpkg, as this simply is not generating a package but just > registering dependencies / provides. I was experimenting a lot with other implementations and it looks like this is the only way which works for all the cases. We need to install kernel package (which actually can be not just linux-image, but something linux-image package depends on, or even separate packages for kernel and dtbs) into some rootfs to be sure we are deploying exact output files. I'm also don't like this approach but we don't have any other options. > > Felix > >> diff --git a/testsuite/citest.py b/testsuite/citest.py >> index 7d666880..5aa3e799 100644 >> --- a/testsuite/citest.py >> +++ b/testsuite/citest.py >> @@ -740,8 +740,6 @@ class DtbDeployTest(CIBaseTest): >> self.init() >> try: >> self.perform_build_test(targets, image_install='') >> - except exceptions.TestFail: >> - self.cancel('KFAIL') >> finally: >> self.move_in_build_dir('tmp', 'tmp_dtbdeploy') >> >> -- >> 2.34.1 >> >> -- >> 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/20260609084422.3948645-3-amikan%40ilbers.de. -- 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/3a696f95-0f63-43c9-a9c4-c75bf34a30ee%40ilbers.de.