| OSTree Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
typedef OstreeSysroot; GType ostree_sysroot_get_type (void); OstreeSysroot * ostree_sysroot_new (GFile *path); OstreeSysroot * ostree_sysroot_new_default (void); GFile * ostree_sysroot_get_path (OstreeSysroot *self); gboolean ostree_sysroot_load (OstreeSysroot *self,GCancellable *cancellable,GError **error); gboolean ostree_sysroot_ensure_initialized (OstreeSysroot *self,GCancellable *cancellable,GError **error); int ostree_sysroot_get_bootversion (OstreeSysroot *self); int ostree_sysroot_get_subbootversion (OstreeSysroot *self); GPtrArray * ostree_sysroot_get_deployments (OstreeSysroot *self); OstreeDeployment * ostree_sysroot_get_booted_deployment (OstreeSysroot *self); GFile * ostree_sysroot_get_deployment_directory (OstreeSysroot *self,OstreeDeployment *deployment); GFile * ostree_sysroot_get_deployment_origin_path (GFile *deployment_path); gboolean ostree_sysroot_cleanup (OstreeSysroot *self,GCancellable *cancellable,GError **error); gboolean ostree_sysroot_get_repo (OstreeSysroot *self,OstreeRepo **out_repo,GCancellable *cancellable,GError **error); gboolean ostree_sysroot_write_deployments (OstreeSysroot *self,GPtrArray *new_deployments,GCancellable *cancellable,GError **error); OstreeDeployment * ostree_sysroot_get_merge_deployment (OstreeSysroot *self,const char *osname);
A OstreeSysroot object represents a physical root filesystem, which in particular should contain a toplevel /ostree directory. Inside this directory is an OstreeRepo in /ostree/repo, plus a set of deployments in /ostree/deploy.
OstreeSysroot * ostree_sysroot_new (GFile *path);
|
Path to a system root directory |
Returns : |
An accessor object for an system root located at path. [transfer full]
|
OstreeSysroot * ostree_sysroot_new_default (void);
Returns : |
An accessor for the current visible root / filesystem. [transfer full] |
GFile * ostree_sysroot_get_path (OstreeSysroot *self);
Returns : |
Path to rootfs. [transfer none] |
gboolean ostree_sysroot_load (OstreeSysroot *self,GCancellable *cancellable,GError **error);
Load deployment list, bootversion, and subbootversion from the
rootfs self.
|
Sysroot |
|
Cancellable |
|
Error |
gboolean ostree_sysroot_ensure_initialized (OstreeSysroot *self,GCancellable *cancellable,GError **error);
Ensure that self is set up as a valid rootfs, by creating
/ostree/repo, among other things.
|
Sysroot |
|
Cancellable |
|
Error |
GPtrArray * ostree_sysroot_get_deployments (OstreeSysroot *self);
|
Sysroot |
Returns : |
Ordered list of deployments. [element-type OstreeDeployment][transfer container] |
OstreeDeployment * ostree_sysroot_get_booted_deployment
(OstreeSysroot *self);
|
Sysroot |
Returns : |
The currently booted deployment, or NULL if none. [transfer none]
|
GFile * ostree_sysroot_get_deployment_directory (OstreeSysroot *self,OstreeDeployment *deployment);
|
Sysroot |
|
A deployment |
Returns : |
Path to deployment root directory. [transfer full] |
GFile * ostree_sysroot_get_deployment_origin_path
(GFile *deployment_path);
|
A deployment path |
Returns : |
Path to deployment origin file. [transfer full] |
gboolean ostree_sysroot_cleanup (OstreeSysroot *self,GCancellable *cancellable,GError **error);
Delete any state that resulted from a partially completed transaction, such as incomplete deployments.
|
Sysroot |
|
Cancellable |
|
Error |
gboolean ostree_sysroot_get_repo (OstreeSysroot *self,OstreeRepo **out_repo,GCancellable *cancellable,GError **error);
Retrieve the OSTree repository in sysroot self.
|
Sysroot |
|
Repository in sysroot self. [out]
|
|
Cancellable |
|
Error |
gboolean ostree_sysroot_write_deployments (OstreeSysroot *self,GPtrArray *new_deployments,GCancellable *cancellable,GError **error);
Assuming new_deployments have already been deployed in place on
disk, atomically update bootloader configuration.
|
Sysroot |
|
List of new deployments. [element-type OstreeDeployment] |
|
Cancellable |
|
Error |
OstreeDeployment * ostree_sysroot_get_merge_deployment (OstreeSysroot *self,const char *osname);
Find the deployment to use as a configuration merge source; this is the first one in the current deployment list which matches osname.
|
Sysroot |
|
Operating system group. [allow-none] |
Returns : |
Configuration merge deployment. [transfer full] |