<div dir="ltr"><div dir="ltr">On Fri, 19 May 2023 at 22:38, Iain Lane <<a href="mailto:laney@ubuntu.com">laney@ubuntu.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Fri, May 19, 2023 at 09:05:28PM +1200, Michael Hudson-Doyle wrote:<br>
> After a few rounds of fixups, this change passed all tests and has now<br>
> migrated to release, so the next round of mantic image builds will be built<br>
> with it. Let me know if you see anything strange in them!<br>
<br>
Really nice, great work. This has been long overdue, glad it finally got <br>
sorted out.<br></blockquote><div><br></div><div>Thanks! I think it makes things a bit saner.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Although the backslash line was one of my favourite lines of code in the <br>
archive and I'll be sad to see it go. :-)<br></blockquote><div><br></div><div>Heh yes. At least version control will preserve it for future generations...</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I was reminded of<br>
<br>
  <a href="https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/1921862" rel="noreferrer" target="_blank">https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/1921862</a><br>
<br>
When reading this thread. tl;dr is that it's not (was not at the time) <br>
possible to seed new packages post-release because germinate isn't being <br>
run for -updates in the publisher so the newly-seeded packages don't get <br>
Task headers. Would that be any more possible to achieve now? (For <br>
seeding only: *un*seeding is more gnarly, it involves knowing how to <br>
have -updates override release.)<br></blockquote><div><br></div><div>Modulo what Steve said I think this mostly fixed now, to the extent that additions and removals to seeds will just be reflected in the next image build.</div><div><br></div><div>The gap we have is that if a seeded package has different dependencies in different pockets, that might not get picked up. But this seems a touch edge casey.</div><div><br></div><div>Thinking about this a bit more... what is germinate actually for in this context? :-)</div><div><br></div><div>The way packages from a seed end up in an image goes like this at the moment:</div><div><br></div><div>1. it is listed in the seed</div><div>2. germinate runs and puts the package and all its dependencies into a text file</div><div>3. live-build reads this text file and uses apt to install the packages</div><div>(4. we run mimimize-manual at some point so removing a seeded package and running autoremove does something useful)</div><div><br></div><div>The thing about this is, *apt* obviously knows how to find the dependencies of a package. Why don't we just shove the packages listed into the seed straight into the file live-build reads?</div><div><br></div><div>(I suppose one answer might be to do with alternatives handling? cf <a href="https://imgflip.com/i/7mmgcz">https://imgflip.com/i/7mmgcz</a> -- does germinate do anything clever to satisfy alternatives with a minimal number of extra packages or anything like that?)</div><div><br></div><div>((Clearly we need something like germinate to generate the component mismatches reports. But maybe not at image build time?))</div><div><br></div><div>Cheers,</div><div>mwh</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Cheers!<br>
<br>
-- <br>
Iain Lane                                  [ <a href="mailto:iain@orangesquash.org.uk" target="_blank">iain@orangesquash.org.uk</a> ]<br>
Debian Developer                                   [ <a href="mailto:laney@debian.org" target="_blank">laney@debian.org</a> ]<br>
Ubuntu Developer                                   [ <a href="mailto:laney@ubuntu.com" target="_blank">laney@ubuntu.com</a> ]<br>
-- <br>
ubuntu-devel mailing list<br>
<a href="mailto:ubuntu-devel@lists.ubuntu.com" target="_blank">ubuntu-devel@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel</a><br>
</blockquote></div></div>