Skip to content

Commit d72bb14

Browse files
authored
Merge pull request #1377 from cgwalters/bumps
Bump to newer ocidir and containers-image-proxy
2 parents c76d9e2 + 207b7f0 commit d72bb14

File tree

9 files changed

+135
-77
lines changed

9 files changed

+135
-77
lines changed

Cargo.lock

Lines changed: 114 additions & 48 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ostree-ext/Cargo.toml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@ repository = "https://github.com/ostreedev/ostree-rs-ext"
99
version = "0.15.3"
1010

1111
[dependencies]
12-
# Note that we re-export the oci-spec types
13-
# that are exported by this crate, so when bumping
14-
# semver here you must also bump our semver.
15-
containers-image-proxy = "0.7.0"
12+
containers-image-proxy = "0.8.0"
1613
# We re-export this library too.
1714
ostree = { features = ["v2025_2"], version = "0.20" }
1815

@@ -22,7 +19,6 @@ bootc-utils = { path = "../utils" }
2219
camino = { workspace = true, features = ["serde1"] }
2320
composefs = { git = "https://github.com/containers/composefs-rs", rev = "821eeae93e48f1ee381c49b8cd4d22fda92d27a2" }
2421
chrono = { workspace = true }
25-
olpc-cjson = "0.1.1"
2622
clap = { workspace = true, features = ["derive","cargo"] }
2723
clap_mangen = { workspace = true, optional = true }
2824
comfy-table = "7.1.1"
@@ -37,7 +33,7 @@ indicatif = { workspace = true }
3733
libc = { workspace = true }
3834
libsystemd = "0.7.0"
3935
openssl = { workspace = true }
40-
ocidir = "0.3.0"
36+
ocidir = "0.4.0"
4137
pin-project = "1.0"
4238
regex = "1.5.4"
4339
rustix = { workspace = true, features = ["fs", "process"] }

ostree-ext/src/container/encapsulate.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ fn build_oci(
236236
&mut labels,
237237
)?;
238238

239-
let mut manifest = ocidir::new_empty_manifest().build().unwrap();
239+
let mut manifest = writer.new_empty_manifest()?.build().unwrap();
240240

241241
let chunking = opts
242242
.contentmeta
@@ -355,15 +355,15 @@ async fn build_impl(
355355
}
356356
let ocidir = Dir::open_ambient_dir(path, cap_std::ambient_authority())
357357
.with_context(|| format!("Opening {path}"))?;
358-
let mut ocidir = OciDir::ensure(&ocidir).context("Opening OCI")?;
358+
let mut ocidir = OciDir::ensure(ocidir).context("Opening OCI")?;
359359
build_oci(repo, ostree_ref, &mut ocidir, tag, config, opts)?;
360360
None
361361
} else {
362362
let tempdir = {
363363
let vartmp = Dir::open_ambient_dir("/var/tmp", cap_std::ambient_authority())?;
364364
cap_std_ext::cap_tempfile::tempdir_in(&vartmp)?
365365
};
366-
let mut ocidir = OciDir::ensure(&tempdir)?;
366+
let mut ocidir = OciDir::ensure(tempdir.try_clone()?)?;
367367

368368
// Minor TODO: refactor to avoid clone
369369
let authfile = opts.authfile.clone();

ostree-ext/src/container/store.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1435,7 +1435,7 @@ pub(crate) fn export_to_oci(
14351435
new_config.history_mut().clear();
14361436
new_config.rootfs_mut().diff_ids_mut().clear();
14371437

1438-
let mut dest_oci = ocidir::OciDir::ensure(dest_oci)?;
1438+
let mut dest_oci = ocidir::OciDir::ensure(dest_oci.try_clone()?)?;
14391439

14401440
let opts = ExportOpts {
14411441
skip_compression: opts.skip_compression,

ostree-ext/src/container/update_detachedmeta.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,10 @@ pub async fn update_detached_metadata(
4141
// Open the temporary OCI directory.
4242
let tempsrc = Dir::open_ambient_dir(tempsrc_ref_path, cap_std::ambient_authority())
4343
.context("Opening src")?;
44-
let tempsrc = ocidir::OciDir::open(&tempsrc)?;
44+
let tempsrc = ocidir::OciDir::open(tempsrc)?;
4545

4646
// Load the manifest, platform, and config
47-
let idx = tempsrc
48-
.read_index()?
49-
.ok_or(anyhow!("Reading image index from source"))?;
47+
let idx = tempsrc.read_index()?;
5048
let manifest_descriptor = idx
5149
.manifests()
5250
.first()

ostree-ext/src/fixture.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -973,7 +973,7 @@ impl NonOstreeFixture {
973973
// Create the src/ directory
974974
dir.create_dir_all(Self::SRCOCI)?;
975975
let src_oci = dir.open_dir(Self::SRCOCI)?;
976-
let src_oci = ocidir::OciDir::ensure(&src_oci)?;
976+
let src_oci = ocidir::OciDir::ensure(src_oci)?;
977977

978978
dir.create_dir("dest")?;
979979
let destrepo = ostree::Repo::create_at_dir(
@@ -1004,7 +1004,7 @@ impl NonOstreeFixture {
10041004
};
10051005

10061006
let mut config = ImageConfigurationBuilder::default().build().unwrap();
1007-
let mut manifest = ocidir::new_empty_manifest().build().unwrap();
1007+
let mut manifest = self.src_oci.new_empty_manifest()?.build().unwrap();
10081008

10091009
let bw = self.src_oci.create_gzip_layer(None)?;
10101010
let mut bw = tar::Builder::new(bw);
@@ -1034,7 +1034,7 @@ impl NonOstreeFixture {
10341034
manifest.set_config(config);
10351035
self.src_oci
10361036
.replace_with_single_manifest(manifest, oci_image::Platform::default())?;
1037-
let idx = self.src_oci.read_index()?.unwrap();
1037+
let idx = self.src_oci.read_index()?;
10381038
let descriptor = idx.manifests().first().unwrap();
10391039

10401040
Ok((imgref, descriptor.digest().to_owned()))

0 commit comments

Comments
 (0)