summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2013-10-03 18:32:41 -0400
committerColin Walters <walters@verbum.org>2013-10-03 18:34:24 -0400
commitcb251ae5cac29df7a3d154dc4f4e34570d46cccc (patch)
tree6f7a54a15c4a76b7a883d174035d145d59e39745
parentae2234b183cc13e8e87073962a4c0991fef01bcc (diff)
downloadostree-cb251ae5cac29df7a3d154dc4f4e34570d46cccc.tar.gz
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.
-rw-r--r--src/libostree/ostree-sysroot.c15
-rw-r--r--src/libostree/ostree-sysroot.h4
-rw-r--r--src/ostree/ot-admin-builtin-deploy.c2
-rw-r--r--src/ostree/ot-admin-functions.c8
-rw-r--r--src/ostree/ot-admin-functions.h2
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,