From cb251ae5cac29df7a3d154dc4f4e34570d46cccc Mon Sep 17 00:00:00 2001 From: Colin Walters Date: Thu, 3 Oct 2013 18:32:41 -0400 Subject: [PATCH] sysroot: Move ostree_sysroot_origin_new_from_refspec here Rather than having it live in admin. This is useful for other consumers like the test suite. --- src/libostree/ostree-sysroot.c | 15 +++++++++++++++ src/libostree/ostree-sysroot.h | 4 ++++ src/ostree/ot-admin-builtin-deploy.c | 2 +- src/ostree/ot-admin-functions.c | 8 -------- src/ostree/ot-admin-functions.h | 2 -- 5 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/libostree/ostree-sysroot.c b/src/libostree/ostree-sysroot.c index 4839118b..f61324af 100644 --- a/src/libostree/ostree-sysroot.c +++ b/src/libostree/ostree-sysroot.c @@ -1095,3 +1095,18 @@ ostree_sysroot_get_merge_deployment (OstreeSysroot *self, return NULL; } +/** + * ostree_sysroot_origin_new_from_refspec: + * @refspec: A refspec + * + * Returns: (transfer full): A new config file which sets @refspec as an origin + */ +GKeyFile * +ostree_sysroot_origin_new_from_refspec (OstreeSysroot *sysroot, + const char *refspec) +{ + GKeyFile *ret = g_key_file_new (); + g_key_file_set_string (ret, "origin", "refspec", refspec); + return ret; +} + diff --git a/src/libostree/ostree-sysroot.h b/src/libostree/ostree-sysroot.h index a61f491d..5bed1192 100644 --- a/src/libostree/ostree-sysroot.h +++ b/src/libostree/ostree-sysroot.h @@ -84,5 +84,9 @@ gboolean ostree_sysroot_deploy_one_tree (OstreeSysroot *self, OstreeDeployment *ostree_sysroot_get_merge_deployment (OstreeSysroot *self, const char *osname); + +GKeyFile *ostree_sysroot_origin_new_from_refspec (OstreeSysroot *self, + const char *refspec); + G_END_DECLS diff --git a/src/ostree/ot-admin-builtin-deploy.c b/src/ostree/ot-admin-builtin-deploy.c index 5e94e909..54e34856 100644 --- a/src/ostree/ot-admin-builtin-deploy.c +++ b/src/ostree/ot-admin-builtin-deploy.c @@ -97,7 +97,7 @@ ot_admin_builtin_deploy (int argc, char **argv, OstreeSysroot *sysroot, GCancell } else { - origin = ot_origin_new_from_refspec (refspec); + origin = ostree_sysroot_origin_new_from_refspec (sysroot, refspec); } if (!ostree_repo_resolve_rev (repo, refspec, FALSE, &revision, error)) diff --git a/src/ostree/ot-admin-functions.c b/src/ostree/ot-admin-functions.c index 3ca7508c..fe5c3f99 100644 --- a/src/ostree/ot-admin-functions.c +++ b/src/ostree/ot-admin-functions.c @@ -27,14 +27,6 @@ #include "ostree.h" #include "libgsystem.h" -GKeyFile * -ot_origin_new_from_refspec (const char *refspec) -{ - GKeyFile *ret = g_key_file_new (); - g_key_file_set_string (ret, "origin", "refspec", refspec); - return ret; -} - gboolean ot_admin_require_booted_deployment_or_osname (OstreeSysroot *sysroot, const char *osname, diff --git a/src/ostree/ot-admin-functions.h b/src/ostree/ot-admin-functions.h index e0a824d2..1b26948d 100644 --- a/src/ostree/ot-admin-functions.h +++ b/src/ostree/ot-admin-functions.h @@ -27,8 +27,6 @@ G_BEGIN_DECLS -GKeyFile *ot_origin_new_from_refspec (const char *refspec); - gboolean ot_admin_require_booted_deployment_or_osname (OstreeSysroot *sysroot, const char *osname,