@@ -153,13 +153,13 @@ impl DiskImageMetadata {
153153
154154impl DiskImageMetadata {
155155 /// Create new metadata from InstallOptions and image digest
156- pub fn from ( options : & InstallOptions , image : & str , kernel_args : & [ String ] ) -> Self {
156+ pub fn from ( options : & InstallOptions , image : & str ) -> Self {
157157 Self {
158158 version : 1 ,
159159 digest : image. to_owned ( ) ,
160160 filesystem : options. filesystem . clone ( ) ,
161161 root_size : options. root_size . clone ( ) ,
162- kernel_args : kernel_args . to_vec ( ) ,
162+ kernel_args : options . karg . clone ( ) ,
163163 composefs_native : options. composefs_native ,
164164 }
165165 }
@@ -180,15 +180,14 @@ pub fn check_cached_disk(
180180 path : & Path ,
181181 image_digest : & str ,
182182 install_options : & InstallOptions ,
183- kernel_args : & [ String ] ,
184183) -> Result < Result < ( ) , ValidationError > > {
185184 if !path. exists ( ) {
186185 tracing:: debug!( "Disk image {:?} does not exist" , path) ;
187186 return Ok ( Err ( ValidationError :: MissingFile ) ) ;
188187 }
189188
190189 // Create metadata for the current request to compute expected hash
191- let expected_meta = DiskImageMetadata :: from ( install_options, image_digest, kernel_args ) ;
190+ let expected_meta = DiskImageMetadata :: from ( install_options, image_digest) ;
192191 let expected_hash = expected_meta. compute_cache_hash ( ) ;
193192
194193 // Read the cache hash from the disk image
@@ -241,26 +240,16 @@ mod tests {
241240 let install_options1 = InstallOptions {
242241 filesystem : Some ( "ext4" . to_string ( ) ) ,
243242 root_size : Some ( "20G" . to_string ( ) ) ,
244- storage_path : None ,
245- composefs_native : false ,
243+ ..Default :: default ( )
246244 } ;
247- let metadata1 = DiskImageMetadata :: from (
248- & install_options1,
249- "sha256:abc123" ,
250- & [ "console=ttyS0" . to_string ( ) ] ,
251- ) ;
245+ let metadata1 = DiskImageMetadata :: from ( & install_options1, "sha256:abc123" ) ;
252246
253247 let install_options2 = InstallOptions {
254248 filesystem : Some ( "ext4" . to_string ( ) ) ,
255249 root_size : Some ( "20G" . to_string ( ) ) ,
256- storage_path : None ,
257- composefs_native : false ,
250+ ..Default :: default ( )
258251 } ;
259- let metadata2 = DiskImageMetadata :: from (
260- & install_options2,
261- "sha256:abc123" ,
262- & [ "console=ttyS0" . to_string ( ) ] ,
263- ) ;
252+ let metadata2 = DiskImageMetadata :: from ( & install_options2, "sha256:abc123" ) ;
264253
265254 // Same inputs should generate same hash
266255 assert_eq ! (
@@ -272,14 +261,9 @@ mod tests {
272261 let install_options3 = InstallOptions {
273262 filesystem : Some ( "ext4" . to_string ( ) ) ,
274263 root_size : Some ( "20G" . to_string ( ) ) ,
275- storage_path : None ,
276- composefs_native : false ,
264+ ..Default :: default ( )
277265 } ;
278- let metadata3 = DiskImageMetadata :: from (
279- & install_options3,
280- "sha256:xyz789" ,
281- & [ "console=ttyS0" . to_string ( ) ] ,
282- ) ;
266+ let metadata3 = DiskImageMetadata :: from ( & install_options3, "sha256:xyz789" ) ;
283267
284268 assert_ne ! (
285269 metadata1. compute_cache_hash( ) ,
@@ -290,14 +274,9 @@ mod tests {
290274 let install_options4 = InstallOptions {
291275 filesystem : Some ( "xfs" . to_string ( ) ) ,
292276 root_size : Some ( "20G" . to_string ( ) ) ,
293- storage_path : None ,
294- composefs_native : false ,
277+ ..Default :: default ( )
295278 } ;
296- let metadata4 = DiskImageMetadata :: from (
297- & install_options4,
298- "sha256:abc123" ,
299- & [ "console=ttyS0" . to_string ( ) ] ,
300- ) ;
279+ let metadata4 = DiskImageMetadata :: from ( & install_options4, "sha256:abc123" ) ;
301280
302281 assert_ne ! (
303282 metadata1. compute_cache_hash( ) ,
0 commit comments