From: Luca Boccassi Date: Tue, 25 Feb 2025 14:05:33 +0000 (+0000) Subject: mkosi-obs: support multiple mkosi.postoutput invocations X-Git-Tag: v26~349^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3009f5ed3429c9bfeca25ba6ebcd541bf096cc7a;p=thirdparty%2Fmkosi.git mkosi-obs: support multiple mkosi.postoutput invocations When multiple images are built mkosi.postoutput runs once per image, so add access to output directory and ensure the hashes.cpio.rsasign archive accumulates the hashes for all images before proceeding to the next stage --- diff --git a/mkosi/resources/mkosi-obs/mkosi.conf b/mkosi/resources/mkosi-obs/mkosi.conf index 378383f21..d44afb8af 100644 --- a/mkosi/resources/mkosi-obs/mkosi.conf +++ b/mkosi/resources/mkosi-obs/mkosi.conf @@ -1,6 +1,7 @@ # SPDX-License-Identifier: LGPL-2.1-or-later [Build] SandboxTrees=/usr/src/packages/SOURCES:/usr/src/packages/SOURCES +BuildSources=/usr/src/packages/OTHER:/usr/src/packages/OTHER ToolsTree= History=no CacheDirectory= diff --git a/mkosi/resources/mkosi-obs/mkosi.postoutput b/mkosi/resources/mkosi-obs/mkosi.postoutput index 6ddf8a21b..1857c8273 100755 --- a/mkosi/resources/mkosi-obs/mkosi.postoutput +++ b/mkosi/resources/mkosi-obs/mkosi.postoutput @@ -29,6 +29,14 @@ rm -rf "$nss_db" mkdir -p "$nss_db" hashes certutil -N -d sql:"$nss_db" --empty-password +# When a single build has multiple images, postoutput is called for each image, +# so make sure the hashes.cpio from the previous stages gets its content preserved +if [ -f /usr/src/packages/OTHER/hashes.cpio.rsasign ]; then + pushd hashes + cpio -idm