|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 2/3] CI: Use bash arrays to simplfy dom0 rootfs construction
On Tue, May 27, 2025 at 04:01:34PM +0200, Anthony PERARD wrote:
> On Thu, May 22, 2025 at 06:36:39PM +0100, Andrew Cooper wrote:
> > For Qubes, this requires switching from sh to bash.
> >
> > This reduces the number of times the target filename needs to be written to
> > 1.
> >
> > Expand the comment to explain the concatination constraints.
>
> Isn't the correct spelling "concatenation"? Same for the two comments.
>
> >
> > No functional change.
> >
> > Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> > ---
> > I would like to find a slightly nicer way of conditional parts, but nothing
> > comes to mind.
>
> Well, one way I can think of is having a new variable which can carry
> the rootfs part associated with a particular test, then that variable
> can be updated at the time we configure for that test. Something like:
>
> # init
> declare -a append_rootfs_part
> # or append_rootfs_part=() is probably fine too.
>
> case $test in
> argo)
> append_rootfs_part+=(argo.cpio.gz)
> # ... other test configuration
> ;;
> esac
>
> # Dom0 rootfs
> parts=(
> rootfs.cpio.gz
> xen-tools.cpio.gz
> "${append_rootfs_part[@]}"
> )
>
> And that should works fine, even if there isn't any extra rootfs part.
That would work for compressed parts, but not for uncompressed - which
need to come before all compressed. But maybe there could be two arrays
- one for uncompressed and another for compressed? Then, each could be
extended anywhere, without messing the order.
>
> > diff --git a/automation/scripts/qubes-x86-64.sh
> > b/automation/scripts/qubes-x86-64.sh
> > index 10af274a0ba7..1dd3f48b3d29 100755
> > --- a/automation/scripts/qubes-x86-64.sh
> > +++ b/automation/scripts/qubes-x86-64.sh
> > @@ -187,10 +187,14 @@ Kernel \r on an \m (\l)
> > rm -rf rootfs
> > fi
> >
> > -# Dom0 rootfs
> > -cp binaries/ucode.cpio binaries/dom0-rootfs.cpio.gz
> > -cat binaries/rootfs.cpio.gz >> binaries/dom0-rootfs.cpio.gz
> > -cat binaries/xen-tools.cpio.gz >> binaries/dom0-rootfs.cpio.gz
> > +# Dom0 rootfs. The order or concatination is important; ucode wants to
> > come
>
> ^ of concatenation
>
> Same typo in the other comment.
>
> Beside the typo, patch looks fine:
> Reviewed-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
>
> Thanks,
>
> --
> Anthony PERARD
--
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
Attachment:
signature.asc
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |