deployment: Add an API to get relative origin path

This will be used for fd-relative cleanups.
This commit is contained in:
Colin Walters 2015-03-10 09:07:12 -04:00
parent c86a86f742
commit 6ac880c959
2 changed files with 20 additions and 0 deletions

View File

@ -252,3 +252,22 @@ ostree_deployment_new (int index,
self->bootserial = bootserial;
return self;
}
/**
* ostree_deployment_get_origin_relpath:
* @self: A deployment
*
* 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().
*
* Returns: (transfer full): Path to deployment root directory, relative to sysroot
*/
char *
ostree_deployment_get_origin_relpath (OstreeDeployment *self)
{
return g_strdup_printf ("ostree/deploy/%s/deploy/%s.%d.origin",
ostree_deployment_get_osname (self),
ostree_deployment_get_csum (self),
ostree_deployment_get_deployserial (self));
}

View File

@ -58,5 +58,6 @@ void ostree_deployment_set_origin (OstreeDeployment *self, GKeyFile *origin);
OstreeDeployment *ostree_deployment_clone (OstreeDeployment *self);
char *ostree_deployment_get_origin_relpath (OstreeDeployment *self);
G_END_DECLS