upgrader: Add ostree_sysroot_upgrader_dup_origin()
Convenience function returns a copy of the origin file, useful when modifying it.
This commit is contained in:
parent
442dcec43b
commit
41ab26356c
|
|
@ -410,6 +410,7 @@ ostree_sysroot_upgrader_new_for_os
|
||||||
OstreeSysrootUpgraderFlags
|
OstreeSysrootUpgraderFlags
|
||||||
ostree_sysroot_upgrader_new_for_os_with_flags
|
ostree_sysroot_upgrader_new_for_os_with_flags
|
||||||
ostree_sysroot_upgrader_get_origin
|
ostree_sysroot_upgrader_get_origin
|
||||||
|
ostree_sysroot_upgrader_dup_origin
|
||||||
ostree_sysroot_upgrader_set_origin
|
ostree_sysroot_upgrader_set_origin
|
||||||
ostree_sysroot_upgrader_get_origin_description
|
ostree_sysroot_upgrader_get_origin_description
|
||||||
ostree_sysroot_upgrader_check_timestamps
|
ostree_sysroot_upgrader_check_timestamps
|
||||||
|
|
|
||||||
|
|
@ -341,6 +341,33 @@ ostree_sysroot_upgrader_get_origin (OstreeSysrootUpgrader *self)
|
||||||
return self->origin;
|
return self->origin;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_sysroot_upgrader_dup_origin:
|
||||||
|
* @self: Sysroot
|
||||||
|
*
|
||||||
|
* Returns: (transfer full): A copy of the origin file, or %NULL if unknown
|
||||||
|
*/
|
||||||
|
GKeyFile *
|
||||||
|
ostree_sysroot_upgrader_dup_origin (OstreeSysrootUpgrader *self)
|
||||||
|
{
|
||||||
|
GKeyFile *copy = NULL;
|
||||||
|
|
||||||
|
g_return_val_if_fail (OSTREE_IS_SYSROOT_UPGRADER (self), NULL);
|
||||||
|
|
||||||
|
if (self->origin != NULL)
|
||||||
|
{
|
||||||
|
g_autofree char *data = NULL;
|
||||||
|
gsize length = 0;
|
||||||
|
|
||||||
|
copy = g_key_file_new ();
|
||||||
|
data = g_key_file_to_data (self->origin, &length, NULL);
|
||||||
|
g_key_file_load_from_data (copy, data, length,
|
||||||
|
G_KEY_FILE_KEEP_COMMENTS, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
return copy;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ostree_sysroot_upgrader_set_origin:
|
* ostree_sysroot_upgrader_set_origin:
|
||||||
* @self: Sysroot
|
* @self: Sysroot
|
||||||
|
|
|
||||||
|
|
@ -62,6 +62,7 @@ OstreeSysrootUpgrader *ostree_sysroot_upgrader_new_for_os_with_flags (OstreeSysr
|
||||||
GError **error);
|
GError **error);
|
||||||
|
|
||||||
GKeyFile *ostree_sysroot_upgrader_get_origin (OstreeSysrootUpgrader *self);
|
GKeyFile *ostree_sysroot_upgrader_get_origin (OstreeSysrootUpgrader *self);
|
||||||
|
GKeyFile *ostree_sysroot_upgrader_dup_origin (OstreeSysrootUpgrader *self);
|
||||||
gboolean ostree_sysroot_upgrader_set_origin (OstreeSysrootUpgrader *self, GKeyFile *origin,
|
gboolean ostree_sysroot_upgrader_set_origin (OstreeSysrootUpgrader *self, GKeyFile *origin,
|
||||||
GCancellable *cancellable, GError **error);
|
GCancellable *cancellable, GError **error);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue