* [PATCH 1/1] dpkg-prebuilt: ensure fetched packages are valid debian packages
@ 2024-06-26 11:05 Felix Moessbauer
2024-06-26 13:22 ` MOESSBAUER, Felix
0 siblings, 1 reply; 2+ messages in thread
From: Felix Moessbauer @ 2024-06-26 11:05 UTC (permalink / raw)
To: isar-users; +Cc: adriaan.schmidt, Felix Moessbauer
In case of dpkg-prebuilt, we need to check if the fetched packages are
valid debian packages to only deploy valid ones into the sstate cache.
Otherwise broken packages might end up in the cache and break future
builds.
Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
---
meta/classes/dpkg-prebuilt.bbclass | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/meta/classes/dpkg-prebuilt.bbclass b/meta/classes/dpkg-prebuilt.bbclass
index 7092670b..c6b66c62 100644
--- a/meta/classes/dpkg-prebuilt.bbclass
+++ b/meta/classes/dpkg-prebuilt.bbclass
@@ -19,5 +19,8 @@ python do_unpack:prepend() {
# also breaks inherited (from dpkg-base) dependency on sbuild_chroot
do_dpkg_build[depends] = "${PN}:do_unpack"
do_dpkg_build() {
- true
+ # ensure all packages we got are valid debian packages
+ if [ -n "$(find ${WORKDIR} -maxdepth 1 -name '*.deb' -print -quit)" ]; then
+ dpkg -I ${WORKDIR}/*.deb
+ fi
}
--
2.39.2
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH 1/1] dpkg-prebuilt: ensure fetched packages are valid debian packages
2024-06-26 11:05 [PATCH 1/1] dpkg-prebuilt: ensure fetched packages are valid debian packages Felix Moessbauer
@ 2024-06-26 13:22 ` MOESSBAUER, Felix
0 siblings, 0 replies; 2+ messages in thread
From: MOESSBAUER, Felix @ 2024-06-26 13:22 UTC (permalink / raw)
To: isar-users; +Cc: Schmidt, Adriaan
On Wed, 2024-06-26 at 13:05 +0200, Felix Moessbauer wrote:
> In case of dpkg-prebuilt, we need to check if the fetched packages
> are
> valid debian packages to only deploy valid ones into the sstate
> cache.
> Otherwise broken packages might end up in the cache and break future
> builds.
This does not work in case we deploy multiple debs. Will fix this in a
v2 after testing.
Felix
>
> Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com>
> ---
> meta/classes/dpkg-prebuilt.bbclass | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/meta/classes/dpkg-prebuilt.bbclass b/meta/classes/dpkg-
> prebuilt.bbclass
> index 7092670b..c6b66c62 100644
> --- a/meta/classes/dpkg-prebuilt.bbclass
> +++ b/meta/classes/dpkg-prebuilt.bbclass
> @@ -19,5 +19,8 @@ python do_unpack:prepend() {
> # also breaks inherited (from dpkg-base) dependency on sbuild_chroot
> do_dpkg_build[depends] = "${PN}:do_unpack"
> do_dpkg_build() {
> - true
> + # ensure all packages we got are valid debian packages
> + if [ -n "$(find ${WORKDIR} -maxdepth 1 -name '*.deb' -print -
> quit)" ]; then
> + dpkg -I ${WORKDIR}/*.deb
> + fi
> }
--
Siemens AG, Technology
Linux Expert Center
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-06-26 13:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-06-26 11:05 [PATCH 1/1] dpkg-prebuilt: ensure fetched packages are valid debian packages Felix Moessbauer
2024-06-26 13:22 ` MOESSBAUER, Felix
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox