Skip to content

Commit fcc2005

Browse files
committed
boundimage: Drop const parameter
We were always passing this single constant value to the function; let's just reference it inside the function and simplify callers. Signed-off-by: Colin Walters <[email protected]>
1 parent 79ed0be commit fcc2005

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lib/src/boundimage.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,13 @@ struct BoundImage {
3232
/// Given a deployment, pull all container images it references.
3333
pub(crate) fn pull_bound_images(sysroot: &SysrootLock, deployment: &Deployment) -> Result<()> {
3434
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)?;
3636
pull_images(deployment_root, bound_images)
3737
}
3838

3939
#[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;
4142
let Some(bound_images_dir) = root.open_dir_optional(spec_dir)? else {
4243
tracing::debug!("Missing {spec_dir}");
4344
return Ok(Default::default());
@@ -178,12 +179,12 @@ mod tests {
178179

179180
// Empty dir should return an empty vector
180181
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();
182183
assert_eq!(images.len(), 0);
183184

184185
td.create_dir_all(BOUND_IMAGE_DIR).unwrap();
185186
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();
187188
assert_eq!(images.len(), 0);
188189

189190
// Should return BoundImages
@@ -215,7 +216,7 @@ mod tests {
215216
)
216217
.unwrap();
217218

218-
let mut images = parse_spec_dir(td, &BOUND_IMAGE_DIR).unwrap();
219+
let mut images = parse_spec_dir(td).unwrap();
219220
images.sort_by(|a, b| a.image.as_str().cmp(&b.image.as_str()));
220221
assert_eq!(images.len(), 2);
221222
assert_eq!(images[0].image, "quay.io/bar/bar:latest");
@@ -224,13 +225,13 @@ mod tests {
224225
// Invalid symlink should return an error
225226
td.symlink("./blah", format!("{BOUND_IMAGE_DIR}/blah.image"))
226227
.unwrap();
227-
assert!(parse_spec_dir(td, &BOUND_IMAGE_DIR).is_err());
228+
assert!(parse_spec_dir(td).is_err());
228229

229230
// Invalid image contents should return an error
230231
td.write("error.image", "[Image]\n").unwrap();
231232
td.symlink_contents("/error.image", format!("{BOUND_IMAGE_DIR}/error.image"))
232233
.unwrap();
233-
assert!(parse_spec_dir(td, &BOUND_IMAGE_DIR).is_err());
234+
assert!(parse_spec_dir(td).is_err());
234235

235236
Ok(())
236237
}

0 commit comments

Comments
 (0)