@@ -84,6 +84,7 @@ type ImageCustomizerParameters struct {
8484
8585 partUuidToFstabEntry map [string ]diskutils.FstabEntry
8686 osRelease string
87+ osPackages []OsPackage
8788}
8889
8990type verityDeviceMetadata struct {
@@ -464,7 +465,7 @@ func customizeOSContents(ic *ImageCustomizerParameters) error {
464465 }
465466
466467 // Customize the raw image file.
467- partUuidToFstabEntry , baseImageVerityMetadata , osRelease , err := customizeImageHelper (ic .buildDirAbs , ic .configPath ,
468+ partUuidToFstabEntry , baseImageVerityMetadata , osRelease , osPackages , err := customizeImageHelper (ic .buildDirAbs , ic .configPath ,
468469 ic .config , ic .rawImageFile , ic .rpmsSources , ic .useBaseImageRpmRepos , partitionsCustomized , ic .imageUuidStr , ic .packageSnapshotTime )
469470 if err != nil {
470471 return err
@@ -482,6 +483,7 @@ func customizeOSContents(ic *ImageCustomizerParameters) error {
482483 ic .partUuidToFstabEntry = partUuidToFstabEntry
483484 ic .baseImageVerityMetadata = baseImageVerityMetadata
484485 ic .osRelease = osRelease
486+ ic .osPackages = osPackages
485487
486488 // For COSI, always shrink the filesystems.
487489 shrinkPartitions := ic .outputImageFormat == imagecustomizerapi .ImageFormatTypeCosi
@@ -854,20 +856,20 @@ func validateOutput(baseConfigPath string, output imagecustomizerapi.Output, out
854856func customizeImageHelper (buildDir string , baseConfigPath string , config * imagecustomizerapi.Config ,
855857 rawImageFile string , rpmsSources []string , useBaseImageRpmRepos bool , partitionsCustomized bool ,
856858 imageUuidStr string , packageSnapshotTime string ,
857- ) (map [string ]diskutils.FstabEntry , []verityDeviceMetadata , string , error ) {
859+ ) (map [string ]diskutils.FstabEntry , []verityDeviceMetadata , string , [] OsPackage , error ) {
858860 logger .Log .Debugf ("Customizing OS" )
859861
860- imageConnection , partUuidToFstabEntry , baseImageVerityMetadata , err := connectToExistingImage (rawImageFile ,
862+ imageConnection , partUuidToFstabEntry , baseImageVerityMetadata , osPackages , err := connectToExistingImage (rawImageFile ,
861863 buildDir , "imageroot" , true )
862864 if err != nil {
863- return nil , nil , "" , err
865+ return nil , nil , "" , nil , err
864866 }
865867 defer imageConnection .Close ()
866868
867869 // Extract OS release info from rootfs for COSI
868870 osRelease , err := extractOSRelease (imageConnection )
869871 if err != nil {
870- return nil , nil , "" , fmt .Errorf ("failed to extract OS release from rootfs partition:\n %w" , err )
872+ return nil , nil , "" , nil , fmt .Errorf ("failed to extract OS release from rootfs partition:\n %w" , err )
871873 }
872874
873875 imageConnection .Chroot ().UnsafeRun (func () error {
@@ -879,7 +881,7 @@ func customizeImageHelper(buildDir string, baseConfigPath string, config *imagec
879881
880882 err = validateVerityMountPaths (imageConnection , config , partUuidToFstabEntry )
881883 if err != nil {
882- return nil , nil , "" , fmt .Errorf ("verity validation failed:\n %w" , err )
884+ return nil , nil , "" , nil , fmt .Errorf ("verity validation failed:\n %w" , err )
883885 }
884886
885887 // Do the actual customizations.
@@ -891,15 +893,15 @@ func customizeImageHelper(buildDir string, baseConfigPath string, config *imagec
891893 warnOnLowFreeSpace (buildDir , imageConnection )
892894
893895 if err != nil {
894- return nil , nil , "" , err
896+ return nil , nil , "" , nil , err
895897 }
896898
897899 err = imageConnection .CleanClose ()
898900 if err != nil {
899- return nil , nil , "" , err
901+ return nil , nil , "" , nil , err
900902 }
901903
902- return partUuidToFstabEntry , baseImageVerityMetadata , osRelease , nil
904+ return partUuidToFstabEntry , baseImageVerityMetadata , osRelease , osPackages , nil
903905}
904906
905907func shrinkFilesystemsHelper (buildImageFile string ) error {
0 commit comments