ostree/remote-add: Add --no-gpg-verify option

To more conveniently disable GPG verification.
This commit is contained in:
Colin Walters 2013-12-25 14:17:36 -05:00
parent 9adbc165e7
commit 39e3c1bb8a
2 changed files with 11 additions and 1 deletions

View File

@ -27,9 +27,11 @@
#include "otutil.h" #include "otutil.h"
char **opt_set; char **opt_set;
gboolean opt_no_gpg_verify;
static GOptionEntry options[] = { static GOptionEntry options[] = {
{ "set", 0, 0, G_OPTION_ARG_STRING_ARRAY, &opt_set, "Set config option KEY=VALUE for remote", "KEY=VALUE" }, { "set", 0, 0, G_OPTION_ARG_STRING_ARRAY, &opt_set, "Set config option KEY=VALUE for remote", "KEY=VALUE" },
{ "no-gpg-verify", 0, 0, G_OPTION_ARG_NONE, &opt_no_gpg_verify, "Disable GPG verification", NULL },
{ NULL } { NULL }
}; };
@ -124,6 +126,10 @@ ostree_builtin_remote (int argc, char **argv, OstreeRepo *repo, GCancellable *ca
g_key_file_set_string_list (config, key, "branches", g_key_file_set_string_list (config, key, "branches",
(const char *const *)branches->pdata, (const char *const *)branches->pdata,
branches->len); branches->len);
if (opt_no_gpg_verify)
g_key_file_set_boolean (config, key, "gpg-verify", FALSE);
g_free (key); g_free (key);
} }
else if (!strcmp (op, "show-url")) else if (!strcmp (op, "show-url"))

View File

@ -21,10 +21,14 @@ set -e
. $(dirname $0)/libtest.sh . $(dirname $0)/libtest.sh
echo '1..2' echo '1..3'
setup_test_repository "bare" setup_test_repository "bare"
$OSTREE remote add origin http://example.com/ostree/gnome $OSTREE remote add origin http://example.com/ostree/gnome
echo "ok remote add" echo "ok remote add"
assert_file_has_content $test_tmpdir/repo/config "example.com" assert_file_has_content $test_tmpdir/repo/config "example.com"
echo "ok config" echo "ok config"
$OSTREE remote add --no-gpg-verify another http://another.com/repo
assert_file_has_content $test_tmpdir/repo/config "gpg-verify=false"
echo "ok remote no gpg-verify"