@@ -285,12 +285,13 @@ func (m *DeviceManager) doSetupRunSystem(t *state.Task, _ *tomb.Tomb) error {
285285
286286 kernMntPoint := mntPtForType [snap .TypeKernel ]
287287 isCore := ! deviceCtx .Classic ()
288- kSnapInfo , bootKMods := kModsInfo (systemAndSnaps , kernMntPoint , mntPtForComps , isCore )
288+ kBootInfo := kBootInfo (systemAndSnaps , kernMntPoint , mntPtForComps , isCore )
289289
290290 timings .Run (perfTimings , "install-run" , "Install the run system" , func (tm timings.Measurer ) {
291291 st .Unlock ()
292292 defer st .Lock ()
293- installedSystem , err = installRun (model , gadgetDir , kSnapInfo , "" , bopts , installObserver , tm )
293+ installedSystem , err = installRun (model , gadgetDir , kBootInfo .KSnapInfo , "" ,
294+ bopts , installObserver , tm )
294295 })
295296 if err != nil {
296297 return fmt .Errorf ("cannot install system: %v" , err )
@@ -330,7 +331,7 @@ func (m *DeviceManager) doSetupRunSystem(t *state.Task, _ *tomb.Tomb) error {
330331 UnpackedGadgetDir : gadgetDir ,
331332
332333 RecoverySystemLabel : modeEnv .RecoverySystem ,
333- KernelMods : bootKMods ,
334+ KernelMods : kBootInfo . BootableKMods ,
334335 }
335336 timings .Run (perfTimings , "boot-make-runnable" , "Make target system runnable" , func (timings.Measurer ) {
336337 err = bootMakeRunnable (deviceCtx .Model (), bootWith , trustedInstallObserver )
@@ -566,15 +567,16 @@ func (m *DeviceManager) doFactoryResetRunSystem(t *state.Task, _ *tomb.Tomb) err
566567
567568 kernMntPoint := mntPtForType [snap .TypeKernel ]
568569 isCore := ! deviceCtx .Classic ()
569- kSnapInfo , bootKMods := kModsInfo (systemAndSnaps , kernMntPoint , mntPtForComps , isCore )
570+ kBootInfo := kBootInfo (systemAndSnaps , kernMntPoint , mntPtForComps , isCore )
570571
571572 // run the create partition code
572573 logger .Noticef ("create and deploy partitions" )
573574 var installedSystem * install.InstalledSystemSideData
574575 timings .Run (perfTimings , "factory-reset" , "Factory reset" , func (tm timings.Measurer ) {
575576 st .Unlock ()
576577 defer st .Lock ()
577- installedSystem , err = installFactoryReset (model , gadgetDir , kSnapInfo , "" , bopts , installObserver , tm )
578+ installedSystem , err = installFactoryReset (model , gadgetDir , kBootInfo .KSnapInfo ,
579+ "" , bopts , installObserver , tm )
578580 })
579581 if err != nil {
580582 return fmt .Errorf ("cannot perform factory reset: %v" , err )
@@ -659,7 +661,7 @@ func (m *DeviceManager) doFactoryResetRunSystem(t *state.Task, _ *tomb.Tomb) err
659661 UnpackedGadgetDir : gadgetDir ,
660662
661663 RecoverySystemLabel : modeEnv .RecoverySystem ,
662- KernelMods : bootKMods ,
664+ KernelMods : kBootInfo . BootableKMods ,
663665 }
664666 timings .Run (perfTimings , "boot-make-runnable" , "Make target system runnable" , func (timings.Measurer ) {
665667 err = bootMakeRunnableAfterDataReset (deviceCtx .Model (), bootWith , trustedInstallObserver )
@@ -961,10 +963,10 @@ func (m *DeviceManager) loadAndMountSystemLabelSnaps(systemLabel string, essenti
961963 return systemAndSnaps , mntPtForType , mntPtForComp , unmount , nil
962964}
963965
964- func kModsInfo (systemAndSnaps * systemAndEssentialSnaps , kernMntPoint string , mntPtForComps map [string ]string , isCore bool ) ( * install.KernelSnapInfo , []boot. BootableKModsComponents ) {
966+ func kBootInfo (systemAndSnaps * systemAndEssentialSnaps , kernMntPoint string , mntPtForComps map [string ]string , isCore bool ) install.KernelBootInfo {
965967 kernInfo := systemAndSnaps .InfosByType [snap .TypeKernel ]
966968 compSeedInfos := systemAndSnaps .CompsByType [snap .TypeKernel ]
967- return install .KernelBootInfo (kernInfo , compSeedInfos , kernMntPoint ,
969+ return install .BuildKernelBootInfo (kernInfo , compSeedInfos , kernMntPoint ,
968970 mntPtForComps , isCore , systemAndSnaps .Model .NeedsKernelSetup ())
969971}
970972
@@ -1079,13 +1081,14 @@ func (m *DeviceManager) doInstallFinish(t *state.Task, _ *tomb.Tomb) error {
10791081
10801082 // Find out kernel-modules components in the seed
10811083 isCore := ! deviceCtx .Classic ()
1082- kSnapInfo , bootKMods := kModsInfo (systemAndSnaps , kernMntPoint , mntPtForComps , isCore )
1084+ kBootInfo := kBootInfo (systemAndSnaps , kernMntPoint , mntPtForComps , isCore )
10831085
10841086 logger .Debugf ("writing content to partitions" )
10851087 timings .Run (perfTimings , "install-content" , "Writing content to partitions" , func (tm timings.Measurer ) {
10861088 st .Unlock ()
10871089 defer st .Lock ()
1088- _ , err = installWriteContent (mergedVols , allLaidOutVols , encryptSetupData , kSnapInfo , installObserver , perfTimings )
1090+ _ , err = installWriteContent (mergedVols , allLaidOutVols , encryptSetupData ,
1091+ kBootInfo .KSnapInfo , installObserver , perfTimings )
10891092 })
10901093 if err != nil {
10911094 return fmt .Errorf ("cannot write content: %v" , err )
@@ -1155,7 +1158,7 @@ func (m *DeviceManager) doInstallFinish(t *state.Task, _ *tomb.Tomb) error {
11551158 UnpackedGadgetDir : mntPtForType [snap .TypeGadget ],
11561159
11571160 RecoverySystemLabel : systemLabel ,
1158- KernelMods : bootKMods ,
1161+ KernelMods : kBootInfo . BootableKMods ,
11591162 }
11601163
11611164 // installs in system-seed{,-null} partition: grub.cfg, grubenv
0 commit comments