@@ -93,7 +93,6 @@ use rustix::{mount::MountFlags, path::Arg};
9393use schemars:: JsonSchema ;
9494use serde:: { Deserialize , Serialize } ;
9595
96- use crate :: task:: Task ;
9796use crate :: {
9897 bootc_composefs:: repo:: get_imgref,
9998 composefs_consts:: { TYPE1_ENT_PATH , TYPE1_ENT_PATH_STAGED } ,
@@ -106,6 +105,7 @@ use crate::{
106105 bootc_composefs:: state:: { get_booted_bls, write_composefs_state} ,
107106 composefs_consts:: TYPE1_BOOT_DIR_PREFIX ,
108107} ;
108+ use crate :: { bootc_composefs:: status:: ComposefsCmdline , task:: Task } ;
109109use crate :: {
110110 bootc_composefs:: status:: get_container_manifest_and_config, bootc_kargs:: compute_new_kargs,
111111} ;
@@ -116,8 +116,8 @@ use crate::{
116116} ;
117117use crate :: {
118118 composefs_consts:: {
119- BOOT_LOADER_ENTRIES , COMPOSEFS_CMDLINE , ORIGIN_KEY_BOOT , ORIGIN_KEY_BOOT_DIGEST ,
120- STAGED_BOOT_LOADER_ENTRIES , STATE_DIR_ABS , USER_CFG , USER_CFG_STAGED ,
119+ BOOT_LOADER_ENTRIES , ORIGIN_KEY_BOOT , ORIGIN_KEY_BOOT_DIGEST , STAGED_BOOT_LOADER_ENTRIES ,
120+ STATE_DIR_ABS , USER_CFG , USER_CFG_STAGED ,
121121 } ,
122122 spec:: { Bootloader , Host } ,
123123} ;
@@ -525,14 +525,9 @@ pub(crate) fn setup_composefs_bls_boot(
525525
526526 cmdline_options. extend ( & root_setup. kargs ) ;
527527
528- // TODO(Johan-Liebert1): Use ComposefsCmdline
529- let composefs_cmdline = if state. composefs_options . allow_missing_verity {
530- format ! ( "{COMPOSEFS_CMDLINE}=?{id_hex}" )
531- } else {
532- format ! ( "{COMPOSEFS_CMDLINE}={id_hex}" )
533- } ;
534-
535- cmdline_options. extend ( & Cmdline :: from ( & composefs_cmdline) ) ;
528+ let composefs_cmdline =
529+ ComposefsCmdline :: build ( & id_hex, state. composefs_options . allow_missing_verity ) ;
530+ cmdline_options. extend ( & Cmdline :: from ( & composefs_cmdline. to_string ( ) ) ) ;
536531
537532 // Locate ESP partition device
538533 let esp_part = root_setup. device_info . find_partition_of_esp ( ) ?;
@@ -564,14 +559,12 @@ pub(crate) fn setup_composefs_bls_boot(
564559 } ;
565560
566561 // Copy all cmdline args, replacing only `composefs=`
567- let param = if booted_cfs. cmdline . allow_missing_fsverity {
568- format ! ( "{COMPOSEFS_CMDLINE}=?{id_hex}" )
569- } else {
570- format ! ( "{COMPOSEFS_CMDLINE}={id_hex}" )
571- } ;
562+ let cfs_cmdline =
563+ ComposefsCmdline :: build ( & id_hex, booted_cfs. cmdline . allow_missing_fsverity )
564+ . to_string ( ) ;
572565
573- let param =
574- Parameter :: parse ( & param ) . context ( "Failed to create 'composefs=' parameter" ) ?;
566+ let param = Parameter :: parse ( & cfs_cmdline )
567+ . context ( "Failed to create 'composefs=' parameter" ) ?;
575568 cmdline. add_or_modify ( & param) ;
576569
577570 // Locate ESP partition device
0 commit comments