init: Add a --collection-id argument to the built-in init command
This allows new repositories to be configured with a collection ID which can be used to uniquely identify refs which originated from this repository. Signed-off-by: Philip Withnall <withnall@endlessm.com> Closes: #924 Approved by: cgwalters
This commit is contained in:
1 parent
37fc49f36d
commit
144e325579
2 files changed
+37
No files matched your search
@@ -27,9 +27,16 @@
|
||||
#include "ostree.h"
|
||||
|
||||
static char *opt_mode = "bare";
|
||||
#ifdef OSTREE_ENABLE_EXPERIMENTAL_API
|
||||
static char *opt_collection_id = NULL;
|
||||
#endif /* OSTREE_ENABLE_EXPERIMENTAL_API */
|
||||
|
||||
static GOptionEntry options[] = {
|
||||
{ "mode", 0, 0, G_OPTION_ARG_STRING, &opt_mode, "Initialize repository in given mode (bare, archive-z2)", NULL },
|
||||
#ifdef OSTREE_ENABLE_EXPERIMENTAL_API
|
||||
{ "collection-id", 0, 0, G_OPTION_ARG_STRING, &opt_collection_id,
|
||||
"Globally unique ID for this repository as an collection of refs for redistribution to other repositories", "COLLECTION-ID" },
|
||||
#endif /* OSTREE_ENABLE_EXPERIMENTAL_API */
|
||||
{ NULL }
|
||||
};
|
||||
|
||||
@@ -48,6 +55,10 @@ ostree_builtin_init (int argc, char **argv, GCancellable *cancellable, GError **
|
||||
|
||||
if (!ostree_repo_mode_from_string (opt_mode, &mode, error))
|
||||
goto out;
|
||||
#ifdef OSTREE_ENABLE_EXPERIMENTAL_API
|
||||
if (!ostree_repo_set_collection_id (repo, opt_collection_id, error))
|
||||
goto out;
|
||||
#endif /* OSTREE_ENABLE_EXPERIMENTAL_API */
|
||||
|
||||
if (!ostree_repo_create (repo, mode, NULL, error))
|
||||
goto out;
|
||||
|
||||
Reference in new issue
Block a user