@@ -32,12 +32,13 @@ struct BoundImage {
32
32
/// Given a deployment, pull all container images it references.
33
33
pub ( crate ) fn pull_bound_images ( sysroot : & SysrootLock , deployment : & Deployment ) -> Result < ( ) > {
34
34
let deployment_root = & crate :: utils:: deployment_fd ( sysroot, deployment) ?;
35
- let bound_images = parse_spec_dir ( deployment_root, BOUND_IMAGE_DIR ) ?;
35
+ let bound_images = parse_spec_dir ( deployment_root) ?;
36
36
pull_images ( deployment_root, bound_images)
37
37
}
38
38
39
39
#[ context( "parse bound image spec dir" ) ]
40
- fn parse_spec_dir ( root : & Dir , spec_dir : & str ) -> Result < Vec < BoundImage > > {
40
+ fn parse_spec_dir ( root : & Dir ) -> Result < Vec < BoundImage > > {
41
+ let spec_dir = BOUND_IMAGE_DIR ;
41
42
let Some ( bound_images_dir) = root. open_dir_optional ( spec_dir) ? else {
42
43
tracing:: debug!( "Missing {spec_dir}" ) ;
43
44
return Ok ( Default :: default ( ) ) ;
@@ -178,12 +179,12 @@ mod tests {
178
179
179
180
// Empty dir should return an empty vector
180
181
let td = & cap_std_ext:: cap_tempfile:: TempDir :: new ( cap_std:: ambient_authority ( ) ) ?;
181
- let images = parse_spec_dir ( td, & BOUND_IMAGE_DIR ) . unwrap ( ) ;
182
+ let images = parse_spec_dir ( td) . unwrap ( ) ;
182
183
assert_eq ! ( images. len( ) , 0 ) ;
183
184
184
185
td. create_dir_all ( BOUND_IMAGE_DIR ) . unwrap ( ) ;
185
186
td. create_dir_all ( CONTAINER_IMAGE_DIR ) . unwrap ( ) ;
186
- let images = parse_spec_dir ( td, & BOUND_IMAGE_DIR ) . unwrap ( ) ;
187
+ let images = parse_spec_dir ( td) . unwrap ( ) ;
187
188
assert_eq ! ( images. len( ) , 0 ) ;
188
189
189
190
// Should return BoundImages
@@ -215,7 +216,7 @@ mod tests {
215
216
)
216
217
. unwrap ( ) ;
217
218
218
- let mut images = parse_spec_dir ( td, & BOUND_IMAGE_DIR ) . unwrap ( ) ;
219
+ let mut images = parse_spec_dir ( td) . unwrap ( ) ;
219
220
images. sort_by ( |a, b| a. image . as_str ( ) . cmp ( & b. image . as_str ( ) ) ) ;
220
221
assert_eq ! ( images. len( ) , 2 ) ;
221
222
assert_eq ! ( images[ 0 ] . image, "quay.io/bar/bar:latest" ) ;
@@ -224,13 +225,13 @@ mod tests {
224
225
// Invalid symlink should return an error
225
226
td. symlink ( "./blah" , format ! ( "{BOUND_IMAGE_DIR}/blah.image" ) )
226
227
. unwrap ( ) ;
227
- assert ! ( parse_spec_dir( td, & BOUND_IMAGE_DIR ) . is_err( ) ) ;
228
+ assert ! ( parse_spec_dir( td) . is_err( ) ) ;
228
229
229
230
// Invalid image contents should return an error
230
231
td. write ( "error.image" , "[Image]\n " ) . unwrap ( ) ;
231
232
td. symlink_contents ( "/error.image" , format ! ( "{BOUND_IMAGE_DIR}/error.image" ) )
232
233
. unwrap ( ) ;
233
- assert ! ( parse_spec_dir( td, & BOUND_IMAGE_DIR ) . is_err( ) ) ;
234
+ assert ! ( parse_spec_dir( td) . is_err( ) ) ;
234
235
235
236
Ok ( ( ) )
236
237
}
0 commit comments