Skip to content

Commit

Permalink
Merge pull request #2742 from lucab/ups/rust-regenerate-2022.6
Browse files Browse the repository at this point in the history
rust: regenerate bindings after latest release (2022.6)
  • Loading branch information
cgwalters authored Oct 26, 2022
2 parents 9672f88 + 10cecd7 commit 1258c37
Show file tree
Hide file tree
Showing 8 changed files with 32 additions and 11 deletions.
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -101,3 +101,4 @@ v2021_3 = ["v2021_2", "ffi/v2021_3"]
v2021_4 = ["v2021_3", "ffi/v2021_4"]
v2021_5 = ["v2021_4", "ffi/v2021_5"]
v2022_5 = ["v2021_5", "ffi/v2022_5"]
v2022_6 = ["v2022_5", "ffi/v2022_6"]
5 changes: 0 additions & 5 deletions rust-bindings/src/auto/repo.rs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion rust-bindings/src/auto/sysroot.rs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion rust-bindings/src/auto/versions.txt

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 18 additions & 2 deletions rust-bindings/src/repo_checkout_at_options/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ pub struct RepoCheckoutAtOptions {
/// Copy zero-sized files rather than hardlinking.
#[cfg(any(feature = "v2018_9", feature = "dox"))]
pub force_copy_zerosized: bool,
/// Enable overlayfs whiteout extraction into char 0:0 devices.
#[cfg(any(feature = "v2022_6", feature = "dox"))]
pub process_passthrough_whiteouts: bool,
/// Only check out this subpath.
pub subpath: Option<PathBuf>,
/// A cache from device, inode pairs to checksums.
Expand Down Expand Up @@ -68,6 +71,8 @@ impl Default for RepoCheckoutAtOptions {
bareuseronly_dirs: false,
#[cfg(feature = "v2018_9")]
force_copy_zerosized: false,
#[cfg(feature = "v2022_6")]
process_passthrough_whiteouts: false,
subpath: None,
devino_to_csum_cache: None,
#[cfg(feature = "v2018_2")]
Expand Down Expand Up @@ -124,6 +129,11 @@ impl<'a> ToGlibPtr<'a, *const ffi::OstreeRepoCheckoutAtOptions> for RepoCheckout
options.force_copy_zerosized = self.force_copy_zerosized.into_glib();
}

#[cfg(feature = "v2022_6")]
{
options.process_passthrough_whiteouts = self.process_passthrough_whiteouts.into_glib();
}

// We keep these complex values alive by returning them in our Stash. Technically, some of
// these are being kept alive by `self` already, but it's better to be consistent here.
let subpath = self.subpath.to_glib_none();
Expand Down Expand Up @@ -191,7 +201,9 @@ mod tests {
assert_eq!((*ptr).bareuseronly_dirs, GFALSE);
#[cfg(feature = "v2018_9")]
assert_eq!((*ptr).force_copy_zerosized, GFALSE);
assert_eq!((*ptr).unused_bools, [GFALSE; 4]);
#[cfg(feature = "v2022_6")]
assert_eq!((*ptr).process_passthrough_whiteouts, GFALSE);
assert_eq!((*ptr).unused_bools, [GFALSE; 3]);
assert_eq!((*ptr).subpath, ptr::null());
assert_eq!((*ptr).devino_to_csum_cache, ptr::null_mut());
assert_eq!((*ptr).unused_ints, [0; 6]);
Expand Down Expand Up @@ -221,6 +233,8 @@ mod tests {
bareuseronly_dirs: true,
#[cfg(feature = "v2018_9")]
force_copy_zerosized: true,
#[cfg(feature = "v2022_6")]
process_passthrough_whiteouts: true,
subpath: Some("sub/path".into()),
devino_to_csum_cache: Some(RepoDevInoCache::new()),
#[cfg(feature = "v2018_2")]
Expand Down Expand Up @@ -251,7 +265,9 @@ mod tests {
assert_eq!((*ptr).bareuseronly_dirs, GTRUE);
#[cfg(feature = "v2018_9")]
assert_eq!((*ptr).force_copy_zerosized, GTRUE);
assert_eq!((*ptr).unused_bools, [GFALSE; 4]);
#[cfg(feature = "v2022_6")]
assert_eq!((*ptr).process_passthrough_whiteouts, GTRUE);
assert_eq!((*ptr).unused_bools, [GFALSE; 3]);
assert_eq!(
CStr::from_ptr((*ptr).subpath),
CString::new("sub/path").unwrap().as_c_str()
Expand Down
4 changes: 4 additions & 0 deletions rust-bindings/sys/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ v2021_4 = ["v2021_3"]
v2021_5 = ["v2021_4"]
v2022_2 = ["v2021_5"]
v2022_5 = ["v2022_2"]
v2022_6 = ["v2022_5"]

[lib]
name = "ostree_sys"
Expand Down Expand Up @@ -211,3 +212,6 @@ version = "2022.2"

[package.metadata.system-deps.ostree_1.v2022_5]
version = "2022.5"

[package.metadata.system-deps.ostree_1.v2022_6]
version = "2022.6"
2 changes: 1 addition & 1 deletion rust-bindings/sys/src/auto/versions.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
Generated by gir (https://github.com/gtk-rs/gir @ e8f82cf6)
from gir-files (@ 1d478ced)
from gir-files (@ a19cc348)
7 changes: 6 additions & 1 deletion rust-bindings/sys/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -525,7 +525,8 @@ pub struct OstreeRepoCheckoutAtOptions {
pub force_copy: gboolean,
pub bareuseronly_dirs: gboolean,
pub force_copy_zerosized: gboolean,
pub unused_bools: [gboolean; 4],
pub process_passthrough_whiteouts: gboolean,
pub unused_bools: [gboolean; 3],
pub subpath: *const c_char,
pub devino_to_csum_cache: *mut OstreeRepoDevInoCache,
pub unused_ints: [c_int; 6],
Expand All @@ -548,6 +549,10 @@ impl ::std::fmt::Debug for OstreeRepoCheckoutAtOptions {
.field("force_copy", &self.force_copy)
.field("bareuseronly_dirs", &self.bareuseronly_dirs)
.field("force_copy_zerosized", &self.force_copy_zerosized)
.field(
"process_passthrough_whiteouts",
&self.process_passthrough_whiteouts,
)
.field("unused_bools", &self.unused_bools)
.field("subpath", &self.subpath)
.field("devino_to_csum_cache", &self.devino_to_csum_cache)
Expand Down

0 comments on commit 1258c37

Please sign in to comment.