summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2023-03-10 14:17:09 -0500
committerGitHub <noreply@github.com>2023-03-10 14:17:09 -0500
commite0961b750ba7796c10448e9c61c862d87dacb0ba (patch)
treede014190ade69a061a94f4662440895cef42a2f7
parent1d71602361a14c3e7ec615370e839874fed99b91 (diff)
parentb00f27d476e92874fbfb7c0e217d6413ddd0f699 (diff)
downloadostree-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.toml1
-rw-r--r--rust-bindings/src/auto/gpg_verify_result.rs2
-rw-r--r--rust-bindings/src/auto/mutable_tree.rs2
-rw-r--r--rust-bindings/src/auto/repo.rs12
-rw-r--r--rust-bindings/src/auto/sysroot.rs6
-rw-r--r--rust-bindings/src/auto/versions.txt2
-rw-r--r--rust-bindings/sys/Cargo.toml4
-rw-r--r--rust-bindings/sys/src/auto/versions.txt2
-rw-r--r--rust-bindings/sys/src/lib.rs21
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,