summaryrefslogtreecommitdiff
path: root/src/libostree/ostree-sysroot.h
diff options
context:
space:
mode:
authorJonathan Lebon <jonathan@jlebon.com>2020-08-17 09:48:17 -0400
committerJonathan Lebon <jonathan@jlebon.com>2020-09-30 13:29:32 -0400
commit40fea4c44390116095841ee11b4d336195e56330 (patch)
tree432b67e4c2d3625a49e78d0f56ffdd7dd2d86882 /src/libostree/ostree-sysroot.h
parentf7500bb7031871ada357e094ebbd974b2202d5f6 (diff)
downloadostree-40fea4c44390116095841ee11b4d336195e56330.tar.gz
lib/deploy: Add deploy/stage APIs with options
And make the `override_kernel_argv` one of those options. This is mostly a mechanical move here, no functional change otherwise. Prep for adding a new option.
Diffstat (limited to 'src/libostree/ostree-sysroot.h')
-rw-r--r--src/libostree/ostree-sysroot.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/libostree/ostree-sysroot.h b/src/libostree/ostree-sysroot.h
index d9f5a546..45d6d63c 100644
--- a/src/libostree/ostree-sysroot.h
+++ b/src/libostree/ostree-sysroot.h
@@ -186,6 +186,13 @@ gboolean ostree_sysroot_write_deployments_with_options (OstreeSysroot *self,
GCancellable *cancellable,
GError **error);
+typedef struct {
+ gboolean unused_bools[8];
+ int unused_ints[8];
+ char **override_kernel_argv;
+ gpointer unused_ptrs[7];
+} OstreeSysrootDeployTreeOpts;
+
_OSTREE_PUBLIC
gboolean ostree_sysroot_deploy_tree (OstreeSysroot *self,
const char *osname,
@@ -198,6 +205,17 @@ gboolean ostree_sysroot_deploy_tree (OstreeSysroot *self,
GError **error);
_OSTREE_PUBLIC
+gboolean ostree_sysroot_deploy_tree_with_options (OstreeSysroot *self,
+ const char *osname,
+ const char *revision,
+ GKeyFile *origin,
+ OstreeDeployment *provided_merge_deployment,
+ OstreeSysrootDeployTreeOpts *opts,
+ OstreeDeployment **out_new_deployment,
+ GCancellable *cancellable,
+ GError **error);
+
+_OSTREE_PUBLIC
gboolean ostree_sysroot_stage_tree (OstreeSysroot *self,
const char *osname,
const char *revision,
@@ -209,6 +227,18 @@ gboolean ostree_sysroot_stage_tree (OstreeSysroot *self,
GError **error);
_OSTREE_PUBLIC
+gboolean ostree_sysroot_stage_tree_with_options (OstreeSysroot *self,
+ const char *osname,
+ const char *revision,
+ GKeyFile *origin,
+ OstreeDeployment *merge_deployment,
+ OstreeSysrootDeployTreeOpts *opts,
+ OstreeDeployment **out_new_deployment,
+ GCancellable *cancellable,
+ GError **error);
+
+
+_OSTREE_PUBLIC
gboolean ostree_sysroot_deployment_set_mutable (OstreeSysroot *self,
OstreeDeployment *deployment,
gboolean is_mutable,