diff options
author | Colin Walters <walters@verbum.org> | 2023-03-10 14:17:09 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-10 14:17:09 -0500 |
commit | e0961b750ba7796c10448e9c61c862d87dacb0ba (patch) | |
tree | de014190ade69a061a94f4662440895cef42a2f7 | |
parent | 1d71602361a14c3e7ec615370e839874fed99b91 (diff) | |
parent | b00f27d476e92874fbfb7c0e217d6413ddd0f699 (diff) | |
download | ostree-e0961b750ba7796c10448e9c61c862d87dacb0ba.tar.gz |
Merge pull request #2824 from cgwalters/regen-bindings
rust-bindings: Regenerate for 2023.1 && rust-bindings: `Sysroot` is `Send`
-rw-r--r-- | rust-bindings/conf/ostree.toml | 1 | ||||
-rw-r--r-- | rust-bindings/src/auto/gpg_verify_result.rs | 2 | ||||
-rw-r--r-- | rust-bindings/src/auto/mutable_tree.rs | 2 | ||||
-rw-r--r-- | rust-bindings/src/auto/repo.rs | 12 | ||||
-rw-r--r-- | rust-bindings/src/auto/sysroot.rs | 6 | ||||
-rw-r--r-- | rust-bindings/src/auto/versions.txt | 2 | ||||
-rw-r--r-- | rust-bindings/sys/Cargo.toml | 4 | ||||
-rw-r--r-- | rust-bindings/sys/src/auto/versions.txt | 2 | ||||
-rw-r--r-- | rust-bindings/sys/src/lib.rs | 21 |
9 files changed, 40 insertions, 12 deletions
diff --git a/rust-bindings/conf/ostree.toml b/rust-bindings/conf/ostree.toml index b0f0f60f..6bcfe4f7 100644 --- a/rust-bindings/conf/ostree.toml +++ b/rust-bindings/conf/ostree.toml @@ -217,6 +217,7 @@ status = "generate" [[object]] name = "OSTree.Sysroot" status = "generate" +concurrency = "send" [[object.function]] name = "deploy_tree_with_options" [[object.function.parameter]] diff --git a/rust-bindings/src/auto/gpg_verify_result.rs b/rust-bindings/src/auto/gpg_verify_result.rs index 048037d9..6748f254 100644 --- a/rust-bindings/src/auto/gpg_verify_result.rs +++ b/rust-bindings/src/auto/gpg_verify_result.rs @@ -34,7 +34,7 @@ impl GpgVerifyResult { } //#[doc(alias = "ostree_gpg_verify_result_get")] - //pub fn get(&self, signature_index: u32, attrs: /*Unimplemented*/&CArray TypeId { ns_id: 1, id: 28 }) -> Option<glib::Variant> { + //pub fn get(&self, signature_index: u32, attrs: /*Unimplemented*/&CArray TypeId { ns_id: 1, id: 29 }) -> Option<glib::Variant> { // unsafe { TODO: call ffi:ostree_gpg_verify_result_get() } //} diff --git a/rust-bindings/src/auto/mutable_tree.rs b/rust-bindings/src/auto/mutable_tree.rs index ca3ba8d1..98206f31 100644 --- a/rust-bindings/src/auto/mutable_tree.rs +++ b/rust-bindings/src/auto/mutable_tree.rs @@ -115,7 +115,7 @@ impl MutableTree { //#[doc(alias = "ostree_mutable_tree_get_subdirs")] //#[doc(alias = "get_subdirs")] - //pub fn subdirs(&self) -> /*Unknown conversion*//*Unimplemented*/HashTable TypeId { ns_id: 0, id: 28 }/TypeId { ns_id: 1, id: 41 } { + //pub fn subdirs(&self) -> /*Unknown conversion*//*Unimplemented*/HashTable TypeId { ns_id: 0, id: 28 }/TypeId { ns_id: 1, id: 42 } { // unsafe { TODO: call ffi:ostree_mutable_tree_get_subdirs() } //} diff --git a/rust-bindings/src/auto/repo.rs b/rust-bindings/src/auto/repo.rs index 3d9bf74a..58babf96 100644 --- a/rust-bindings/src/auto/repo.rs +++ b/rust-bindings/src/auto/repo.rs @@ -687,6 +687,18 @@ impl Repo { } } + #[cfg(any(feature = "v2023_1", feature = "dox"))] + #[cfg_attr(feature = "dox", doc(cfg(feature = "v2023_1")))] + #[doc(alias = "ostree_repo_regenerate_metadata")] + pub fn regenerate_metadata(&self, additional_metadata: Option<&glib::Variant>, options: Option<&glib::Variant>, cancellable: Option<&impl IsA<gio::Cancellable>>) -> Result<(), glib::Error> { + unsafe { + let mut error = ptr::null_mut(); + let is_ok = ffi::ostree_repo_regenerate_metadata(self.to_glib_none().0, additional_metadata.to_glib_none().0, options.to_glib_none().0, cancellable.map(|p| p.as_ref()).to_glib_none().0, &mut error); + assert_eq!(is_ok == glib::ffi::GFALSE, !error.is_null()); + if error.is_null() { Ok(()) } else { Err(from_glib_full(error)) } + } + } + #[doc(alias = "ostree_repo_regenerate_summary")] pub fn regenerate_summary(&self, additional_metadata: Option<&glib::Variant>, cancellable: Option<&impl IsA<gio::Cancellable>>) -> Result<(), glib::Error> { unsafe { diff --git a/rust-bindings/src/auto/sysroot.rs b/rust-bindings/src/auto/sysroot.rs index abb80387..32d5855e 100644 --- a/rust-bindings/src/auto/sysroot.rs +++ b/rust-bindings/src/auto/sysroot.rs @@ -543,8 +543,8 @@ impl Sysroot { #[cfg(any(feature = "v2017_10", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v2017_10")))] #[doc(alias = "journal-msg")] - pub fn connect_journal_msg<F: Fn(&Self, &str) + 'static>(&self, f: F) -> SignalHandlerId { - unsafe extern "C" fn journal_msg_trampoline<F: Fn(&Sysroot, &str) + 'static>(this: *mut ffi::OstreeSysroot, msg: *mut libc::c_char, f: glib::ffi::gpointer) { + pub fn connect_journal_msg<F: Fn(&Self, &str) + Send + 'static>(&self, f: F) -> SignalHandlerId { + unsafe extern "C" fn journal_msg_trampoline<F: Fn(&Sysroot, &str) + Send + 'static>(this: *mut ffi::OstreeSysroot, msg: *mut libc::c_char, f: glib::ffi::gpointer) { let f: &F = &*(f as *const F); f(&from_glib_borrow(this), &glib::GString::from_glib_borrow(msg)) } @@ -556,6 +556,8 @@ impl Sysroot { } } +unsafe impl Send for Sysroot {} + impl fmt::Display for Sysroot { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { f.write_str("Sysroot") diff --git a/rust-bindings/src/auto/versions.txt b/rust-bindings/src/auto/versions.txt index 97f80dcd..154f5b03 100644 --- a/rust-bindings/src/auto/versions.txt +++ b/rust-bindings/src/auto/versions.txt @@ -1,2 +1,2 @@ Generated by gir (https://github.com/gtk-rs/gir @ 0eeebbdf9d4d) -from gir-files (@ 8c831311be59) +from gir-files (@ be0dbf02d770) diff --git a/rust-bindings/sys/Cargo.toml b/rust-bindings/sys/Cargo.toml index d77055a0..74e7d3db 100644 --- a/rust-bindings/sys/Cargo.toml +++ b/rust-bindings/sys/Cargo.toml @@ -68,6 +68,7 @@ v2022_2 = ["v2021_5"] v2022_5 = ["v2022_2"] v2022_6 = ["v2022_5"] v2022_7 = ["v2022_5"] +v2023_1 = ["v2022_7"] [lib] name = "ostree_sys" @@ -228,3 +229,6 @@ version = "2022.6" [package.metadata.system-deps.ostree_1.v2022_7] version = "2022.7" + +[package.metadata.system-deps.ostree_1.v2023_1] +version = "2023.1" diff --git a/rust-bindings/sys/src/auto/versions.txt b/rust-bindings/sys/src/auto/versions.txt index 97f80dcd..154f5b03 100644 --- a/rust-bindings/sys/src/auto/versions.txt +++ b/rust-bindings/sys/src/auto/versions.txt @@ -1,2 +1,2 @@ Generated by gir (https://github.com/gtk-rs/gir @ 0eeebbdf9d4d) -from gir-files (@ 8c831311be59) +from gir-files (@ be0dbf02d770) diff --git a/rust-bindings/sys/src/lib.rs b/rust-bindings/sys/src/lib.rs index 9c270d3d..d6e576d2 100644 --- a/rust-bindings/sys/src/lib.rs +++ b/rust-bindings/sys/src/lib.rs @@ -318,28 +318,28 @@ pub struct _OstreeBootloader { pub type OstreeBootloader = *mut _OstreeBootloader; #[repr(C)] -pub struct _OstreeBootloaderGrub2 { +pub struct _OstreeBootloaderAboot { _data: [u8; 0], _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>, } -pub type OstreeBootloaderGrub2 = *mut _OstreeBootloaderGrub2; +pub type OstreeBootloaderAboot = *mut _OstreeBootloaderAboot; #[repr(C)] -pub struct _OstreeBootloaderSyslinux { +pub struct _OstreeBootloaderGrub2 { _data: [u8; 0], _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>, } -pub type OstreeBootloaderSyslinux = *mut _OstreeBootloaderSyslinux; +pub type OstreeBootloaderGrub2 = *mut _OstreeBootloaderGrub2; #[repr(C)] -pub struct _OstreeBootloaderAboot { +pub struct _OstreeBootloaderSyslinux { _data: [u8; 0], _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>, } -pub type OstreeBootloaderAboot = *mut _OstreeBootloaderAboot; +pub type OstreeBootloaderSyslinux = *mut _OstreeBootloaderSyslinux; #[repr(C)] pub struct _OstreeBootloaderUboot { @@ -2382,6 +2382,15 @@ extern "C" { cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError, ) -> gboolean; + #[cfg(any(feature = "v2023_1", feature = "dox"))] + #[cfg_attr(feature = "dox", doc(cfg(feature = "v2023_1")))] + pub fn ostree_repo_regenerate_metadata( + self_: *mut OstreeRepo, + additional_metadata: *mut glib::GVariant, + options: *mut glib::GVariant, + cancellable: *mut gio::GCancellable, + error: *mut *mut glib::GError, + ) -> gboolean; pub fn ostree_repo_regenerate_summary( self_: *mut OstreeRepo, additional_metadata: *mut glib::GVariant, |