diff --git a/rust-bindings/rust/conf/ostree.toml b/rust-bindings/rust/conf/ostree.toml
index ca6a5582..b7c0347b 100644
--- a/rust-bindings/rust/conf/ostree.toml
+++ b/rust-bindings/rust/conf/ostree.toml
@@ -22,6 +22,7 @@ generate = [
"OSTree.RepoCommitModifier",
"OSTree.RepoCommitState",
"OSTree.RepoDevInoCache",
+ "OSTree.RepoFile",
"OSTree.RepoListRefsExtFlags",
"OSTree.RepoMode",
"OSTree.RepoPruneFlags",
@@ -78,21 +79,6 @@ status = "generate"
pattern = ".+_async"
ignore = true
-[[object]]
-name = "OSTree.RepoFile"
-status = "generate"
- [[object.function]]
- pattern = "get_xattrs"
- ignore = true
-
- [[object.function]]
- pattern = "tree_find_child"
- ignore = true
-
- [[object.function]]
- pattern = "tree_query_child"
- ignore = true
-
[[object]]
name = "OSTree.*"
status = "generate"
diff --git a/rust-bindings/rust/gir-files/OSTree-1.0.gir b/rust-bindings/rust/gir-files/OSTree-1.0.gir
index 53f62efe..2ef66686 100644
--- a/rust-bindings/rust/gir-files/OSTree-1.0.gir
+++ b/rust-bindings/rust/gir-files/OSTree-1.0.gir
@@ -8049,15 +8049,23 @@ options. This is used by ostree_repo_export_tree_to_archive().
+ #OstreeRepoFile
-
+
+ the extended attributes
+ Cancellable
@@ -8069,15 +8077,23 @@ options. This is used by ostree_repo_export_tree_to_archive().
+ #OstreeRepoFile
+ name of the child
-
+
-
+
@@ -8134,6 +8150,7 @@ options. This is used by ostree_repo_export_tree_to_archive().
+ #OstreeRepoFile
@@ -8145,13 +8162,17 @@ options. This is used by ostree_repo_export_tree_to_archive().
-
+
+ Cancellable
diff --git a/rust-bindings/rust/src/auto/repo_file.rs b/rust-bindings/rust/src/auto/repo_file.rs
index bdfc9796..500023fe 100644
--- a/rust-bindings/rust/src/auto/repo_file.rs
+++ b/rust-bindings/rust/src/auto/repo_file.rs
@@ -34,6 +34,10 @@ pub trait RepoFileExt {
fn get_root(&self) -> Option;
+ fn get_xattrs<'a, P: Into