public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
From: "'Jan Kiszka' via isar-users" <isar-users@googlegroups.com>
To: Aliaksei Karpovich <akarpovich@ilbers.de>,
	"MOESSBAUER, Felix" <felix.moessbauer@siemens.com>,
	"isar-users@googlegroups.com" <isar-users@googlegroups.com>,
	Anton Mikanovich <amikan@ilbers.de>
Subject: Re: [v8 12/14] rootfs: Add version and arch for downloaded package
Date: Thu, 30 Jul 2026 08:33:08 +0200	[thread overview]
Message-ID: <be154791-16b1-4914-9fb1-c66d27e50ff9@siemens.com> (raw)
In-Reply-To: <1c3606e4-ec08-4701-8487-688cb8e01d67@ilbers.de>

On 29.07.26 10:55, Aliaksei Karpovich wrote:
> 
> On 7/28/26 11:25, MOESSBAUER, Felix wrote:
>> On Mon, 2026-07-27 at 13:26 +0200, Aliaksei Karpovich wrote:
>>> It fixes following error:
>>>   | E: Internal Error, Pathname to install is not absolute 'gcc-14-
>>> base_14.2.0-19_arm64.deb'
>>>
>>> In case of cross compile the arch of package is lost. F.e. the
>>> gcc-14-base_14.2.0-19_arm64.deb will be transformed in
>>> gcc-14-base name and amd64 version will be downloaded instead of
>>> arm64. We should take into account arch and version.
>>> After this fix package name will be extracted in following way:
>>> gcc-14-base_14.2.0-19_arm64.deb -> gcc-14-base:arm64=14.2.0-19
>>>
>>> Signed-off-by: Aliaksei Karpovich <akarpovich@ilbers.de>
>>> ---
>>>   meta/classes-recipe/rootfs.bbclass | 4 +++-
>>>   1 file changed, 3 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-
>>> recipe/rootfs.bbclass
>>> index 2ffbbca7..f6913cff 100644
>>> --- a/meta/classes-recipe/rootfs.bbclass
>>> +++ b/meta/classes-recipe/rootfs.bbclass
>>> @@ -374,13 +374,15 @@ rootfs_install_pkgs_isar_download() {
>>>       # Command apt-get install do not cache packages from local repos
>>>       # We can obtain non cached package URIs by recalling install
>>> command here
>>>       # No need in export those files to dl_dir, so we can run it
>>> right after
>>> +    # Package name extraction from URI for download : libmagic-
>>> mgc_1%3a5.46-5_amd64.deb -> libmagic-mgc:amd64=1:5.46-5
>>>       rootfs_cmd --bind "${ROOTFSDIR}/var/cache/apt/archives" /var/
>>> cache/apt/archives \
>>>                  --bind "${WORKDIR}/dpkg/lock" /var/lib/dpkg/lock \
>>>                  --bind "${WORKDIR}/dpkg/lock-frontend" /var/lib/
>>> dpkg/lock-frontend \
>>>                  --chdir "/var/cache/apt/archives" \
>>>                  ${ROOTFSDIR} \
>>>                  -- /usr/bin/sh -c "apt-get ${ROOTFS_APT_ARGS} --
>>> print-uris ${ROOTFS_PACKAGES} |  \
>>> -                                  sed -n \"s|^[^ ]*
>>> \([^_]*\)_[^_]*_[^_]*\\.deb .*|\1|p\" | \
>>> +                                  sed -n 's|^[^ ]*
>>> \([^_]*\)_\(.*\)_\([^_]*\)\.deb .*|\1:\3=\2|p' | \
>>> +                                  sed 's/%3a/:/g' | \
>>>                                     xargs -r apt-get download"
>> Hi, as we use --print-uris, the result should be something that can
>> directly be downloaded with curl (and a specific user-agent). Is there
>> any particular reason to use apt for the download? If not, the whole
>> reformatting could be avoided.
>>
>> Anyways, to me it looks like this is fix independent of the series.
>>
>> Felix
> 
> Thank for idea.
> This fix will be redone with curl and moved into separate patch.
> 

This change is critical due to [1]. Please address this independently of
the series soon so that we can resolve the "regression" of disabling
local "downloads". It's blocking downstream updates to rootless builds,
thus further testing. Maybe even fix the url parsing first and then
refactor to curl/wget fetching on top, whatever is faster.

Jan

[1]
https://groups.google.com/d/msgid/isar-users/4f230241-bb11-42ab-873d-d011b87c7e92%40siemens.com

-- 
Siemens AG, Foundational Technologies
Linux Expert Center

-- 
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/be154791-16b1-4914-9fb1-c66d27e50ff9%40siemens.com.

  reply	other threads:[~2026-07-30  6:33 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-27 11:26 [v8 00/14] Improving base-apt usage Aliaksei Karpovich
2026-07-27 11:26 ` [v8 01/14] scripts: Add debrepo python script handling base-apt Aliaksei Karpovich
2026-07-27 12:36   ` 'Quirin Gylstorff' via isar-users
2026-07-29  9:03     ` Aliaksei Karpovich
2026-07-27 11:26 ` [v8 02/14] meta: Add debrepo bbclass handling base-apt prefetching Aliaksei Karpovich
2026-07-27 11:26 ` [v8 03/14] meta: Always use base-apt repo in local mode Aliaksei Karpovich
2026-07-27 11:26 ` [v8 04/14] meta: Use cached base-apt repo to bootstrap Aliaksei Karpovich
2026-07-27 11:26 ` [v8 05/14] base-apt: Predownload packages to base-apt before install Aliaksei Karpovich
2026-07-27 11:26 ` [v8 06/14] meta: Add cache-deb-src functionality in base-apt mode Aliaksei Karpovich
2026-07-27 11:26 ` [v8 07/14] testsuite: Set ISAR_PREFETCH_BASE_APT by default Aliaksei Karpovich
2026-07-27 11:26 ` [v8 08/14] Disable deb-dl-dir in base-apt prefetch mode Aliaksei Karpovich
2026-07-27 11:26 ` [v8 09/14] kas: Add PREFETCH_BASE_APT config entry Aliaksei Karpovich
2026-07-27 11:53   ` 'Jan Kiszka' via isar-users
2026-07-29  8:59     ` Aliaksei Karpovich
2026-07-27 11:26 ` [v8 10/14] ci_build.sh: Install python3-apt if not installed Aliaksei Karpovich
2026-07-27 11:26 ` [v8 11/14] rootfs: Fix URL parsing Aliaksei Karpovich
2026-07-27 11:45   ` 'Jan Kiszka' via isar-users
2026-07-29  8:54     ` Aliaksei Karpovich
2026-07-27 11:26 ` [v8 12/14] rootfs: Add version and arch for downloaded package Aliaksei Karpovich
2026-07-27 11:46   ` 'Jan Kiszka' via isar-users
2026-07-28  8:25   ` 'MOESSBAUER, Felix' via isar-users
2026-07-29  8:55     ` Aliaksei Karpovich
2026-07-30  6:33       ` 'Jan Kiszka' via isar-users [this message]
2026-07-30  7:09         ` 'MOESSBAUER, Felix' via isar-users
2026-07-27 11:26 ` [v8 13/14] sbom-chroot: Fix python3-apt dependency Aliaksei Karpovich
2026-07-27 11:49   ` 'Jan Kiszka' via isar-users
2026-07-27 11:26 ` [v8 14/14] debrepo: Add using override for reprepro Aliaksei Karpovich
2026-07-27 12:35   ` 'Quirin Gylstorff' via isar-users

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=be154791-16b1-4914-9fb1-c66d27e50ff9@siemens.com \
    --to=isar-users@googlegroups.com \
    --cc=akarpovich@ilbers.de \
    --cc=amikan@ilbers.de \
    --cc=felix.moessbauer@siemens.com \
    --cc=jan.kiszka@siemens.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox