ostree-deployment

ostree-deployment

Synopsis

                    OstreeDeployment;
guint               ostree_deployment_hash              (gconstpointer v);
gboolean            ostree_deployment_equal             (gconstpointer ap,
                                                         gconstpointer bp);
OstreeDeployment *  ostree_deployment_new               (int index,
                                                         const char *osname,
                                                         const char *csum,
                                                         int deployserial,
                                                         const char *bootcsum,
                                                         int bootserial);
int                 ostree_deployment_get_index         (OstreeDeployment *self);
const char *        ostree_deployment_get_osname        (OstreeDeployment *self);
int                 ostree_deployment_get_deployserial  (OstreeDeployment *self);
const char *        ostree_deployment_get_csum          (OstreeDeployment *self);
const char *        ostree_deployment_get_bootcsum      (OstreeDeployment *self);
int                 ostree_deployment_get_bootserial    (OstreeDeployment *self);
OstreeBootconfigParser * ostree_deployment_get_bootconfig
                                                        (OstreeDeployment *self);
GKeyFile *          ostree_deployment_get_origin        (OstreeDeployment *self);
char *              ostree_deployment_get_origin_relpath
                                                        (OstreeDeployment *self);
OstreeDeploymentUnlockedState ostree_deployment_get_unlocked
                                                        (OstreeDeployment *self);
void                ostree_deployment_set_index         (OstreeDeployment *self,
                                                         int index);
void                ostree_deployment_set_bootserial    (OstreeDeployment *self,
                                                         int index);
void                ostree_deployment_set_bootconfig    (OstreeDeployment *self,
                                                         OstreeBootconfigParser *bootconfig);
void                ostree_deployment_set_origin        (OstreeDeployment *self,
                                                         GKeyFile *origin);
OstreeDeployment *  ostree_deployment_clone             (OstreeDeployment *self);
const char *        ostree_deployment_unlocked_state_to_string
                                                        (OstreeDeploymentUnlockedState state);

Description

Details

OstreeDeployment

typedef struct {
  GObject       parent_instance;

  int index;
  char *osname;
  char *csum;
  int deployserial;
  char *bootcsum;
  int bootserial;
  OstreeBootconfigParser *bootconfig;
  GKeyFile *origin;
  OstreeDeploymentUnlockedState unlocked;
} OstreeDeployment;

GObject parent_instance;

int index;

Global offset

char *osname;

char *csum;

OSTree checksum of tree

int deployserial;

How many times this particular csum appears in deployment list

char *bootcsum;

Checksum of kernel+initramfs

int bootserial;

An integer assigned to this tree per its ${bootcsum}

OstreeBootconfigParser *bootconfig;

Bootloader configuration

GKeyFile *origin;

How to construct an upgraded version of this tree

OstreeDeploymentUnlockedState unlocked;

The unlocked state

ostree_deployment_hash ()

guint               ostree_deployment_hash              (gconstpointer v);

ostree_deployment_equal ()

gboolean            ostree_deployment_equal             (gconstpointer ap,
                                                         gconstpointer bp);

ap :

A deployment. [type OstreeDeployment]

bp :

A deployment. [type OstreeDeployment]

Returns :

TRUE if deployments have the same osname, csum, and deployserial

ostree_deployment_new ()

OstreeDeployment *  ostree_deployment_new               (int index,
                                                         const char *osname,
                                                         const char *csum,
                                                         int deployserial,
                                                         const char *bootcsum,
                                                         int bootserial);

ostree_deployment_get_index ()

int                 ostree_deployment_get_index         (OstreeDeployment *self);

ostree_deployment_get_osname ()

const char *        ostree_deployment_get_osname        (OstreeDeployment *self);

ostree_deployment_get_deployserial ()

int                 ostree_deployment_get_deployserial  (OstreeDeployment *self);

ostree_deployment_get_csum ()

const char *        ostree_deployment_get_csum          (OstreeDeployment *self);

ostree_deployment_get_bootcsum ()

const char *        ostree_deployment_get_bootcsum      (OstreeDeployment *self);

ostree_deployment_get_bootserial ()

int                 ostree_deployment_get_bootserial    (OstreeDeployment *self);

ostree_deployment_get_bootconfig ()

OstreeBootconfigParser * ostree_deployment_get_bootconfig
                                                        (OstreeDeployment *self);

self :

Deployment

Returns :

Boot configuration. [transfer none]

ostree_deployment_get_origin ()

GKeyFile *          ostree_deployment_get_origin        (OstreeDeployment *self);

self :

Deployment

Returns :

Origin. [transfer none]

ostree_deployment_get_origin_relpath ()

char *              ostree_deployment_get_origin_relpath
                                                        (OstreeDeployment *self);

Note this function only returns a *relative* path - if you want to access, it, you must either use fd-relative api such as openat(), or concatenate it with the full ostree_sysroot_get_path().

self :

A deployment

Returns :

Path to deployment root directory, relative to sysroot. [transfer full]

ostree_deployment_get_unlocked ()

OstreeDeploymentUnlockedState ostree_deployment_get_unlocked
                                                        (OstreeDeployment *self);

ostree_deployment_set_index ()

void                ostree_deployment_set_index         (OstreeDeployment *self,
                                                         int index);

ostree_deployment_set_bootserial ()

void                ostree_deployment_set_bootserial    (OstreeDeployment *self,
                                                         int index);

ostree_deployment_set_bootconfig ()

void                ostree_deployment_set_bootconfig    (OstreeDeployment *self,
                                                         OstreeBootconfigParser *bootconfig);

ostree_deployment_set_origin ()

void                ostree_deployment_set_origin        (OstreeDeployment *self,
                                                         GKeyFile *origin);

ostree_deployment_clone ()

OstreeDeployment *  ostree_deployment_clone             (OstreeDeployment *self);

self :

Deployment

Returns :

New deep copy of self. [transfer full]

ostree_deployment_unlocked_state_to_string ()

const char *        ostree_deployment_unlocked_state_to_string
                                                        (OstreeDeploymentUnlockedState state);