Skip to content

Commit 6d46edf

Browse files
committed
wip only show global keyrings when no remote supplied
1 parent 27202db commit 6d46edf

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

src/libostree/ostree-repo.c

+9-7
Original file line numberDiff line numberDiff line change
@@ -2355,6 +2355,7 @@ _ostree_repo_gpg_prepare_verifier (OstreeRepo *self,
23552355
const gchar *remote_name,
23562356
GFile *keyringdir,
23572357
GFile *extra_keyring,
2358+
gboolean add_global_keyrings,
23582359
OstreeGpgVerifier **out_verifier,
23592360
GCancellable *cancellable,
23602361
GError **error);
@@ -2391,8 +2392,8 @@ ostree_repo_remote_get_gpg_keys (OstreeRepo *self,
23912392
{
23922393
#ifndef OSTREE_DISABLE_GPGME
23932394
g_autoptr(OstreeGpgVerifier) verifier = NULL;
2394-
if (!_ostree_repo_gpg_prepare_verifier (self, name, NULL, NULL, &verifier,
2395-
cancellable, error))
2395+
if (!_ostree_repo_gpg_prepare_verifier (self, name, NULL, NULL, (name == NULL),
2396+
&verifier, cancellable, error))
23962397
return FALSE;
23972398

23982399
g_autoptr(GPtrArray) gpg_keys = NULL;
@@ -2579,8 +2580,8 @@ ostree_repo_remote_update_gpg_keys (OstreeRepo *self,
25792580
{
25802581
#ifndef OSTREE_DISABLE_GPGME
25812582
g_autoptr(OstreeGpgVerifier) verifier = NULL;
2582-
if (!_ostree_repo_gpg_prepare_verifier (self, name, NULL, NULL, &verifier,
2583-
cancellable, error))
2583+
if (!_ostree_repo_gpg_prepare_verifier (self, name, NULL, NULL, (name == NULL),
2584+
&verifier, cancellable, error))
25842585
return FALSE;
25852586

25862587
g_autoptr(GPtrArray) gpg_keys = NULL;
@@ -5609,12 +5610,12 @@ _ostree_repo_gpg_prepare_verifier (OstreeRepo *self,
56095610
const gchar *remote_name,
56105611
GFile *keyringdir,
56115612
GFile *extra_keyring,
5613+
gboolean add_global_keyrings,
56125614
OstreeGpgVerifier **out_verifier,
56135615
GCancellable *cancellable,
56145616
GError **error)
56155617
{
56165618
g_autoptr(OstreeGpgVerifier) verifier = _ostree_gpg_verifier_new ();
5617-
gboolean add_global_keyring_dir = TRUE;
56185619

56195620
if (remote_name == OSTREE_ALL_REMOTES)
56205621
{
@@ -5641,7 +5642,7 @@ _ostree_repo_gpg_prepare_verifier (OstreeRepo *self,
56415642
if (keyring_data != NULL)
56425643
{
56435644
_ostree_gpg_verifier_add_keyring_data (verifier, keyring_data, remote->keyring);
5644-
add_global_keyring_dir = FALSE;
5645+
add_global_keyrings = FALSE;
56455646
}
56465647

56475648
g_auto(GStrv) gpgkeypath_list = NULL;
@@ -5663,7 +5664,7 @@ _ostree_repo_gpg_prepare_verifier (OstreeRepo *self,
56635664
}
56645665
}
56655666

5666-
if (add_global_keyring_dir)
5667+
if (add_global_keyrings)
56675668
{
56685669
/* Use the deprecated global keyring directory. */
56695670
if (!_ostree_gpg_verifier_add_global_keyring_dir (verifier, cancellable, error))
@@ -5702,6 +5703,7 @@ _ostree_repo_gpg_verify_data_internal (OstreeRepo *self,
57025703
remote_name,
57035704
keyringdir,
57045705
extra_keyring,
5706+
TRUE,
57055707
&verifier,
57065708
cancellable,
57075709
error))

src/ostree/ot-remote-builtin-list-gpg-keys.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ ot_remote_builtin_list_gpg_keys (int argc,
4949
invocation, &repo, cancellable, error))
5050
return FALSE;
5151

52-
if (argc < 2)
53-
{
54-
ot_util_usage_error (context, "NAME must be specified", error);
55-
return FALSE;
56-
}
52+
/* if (argc < 2) */
53+
/* { */
54+
/* ot_util_usage_error (context, "NAME must be specified", error); */
55+
/* return FALSE; */
56+
/* } */
5757

58-
const char *remote_name = argv[1];
58+
const char *remote_name = (argc > 1) ? argv[1] : NULL;
5959

6060
g_autoptr(GPtrArray) keys = NULL;
6161
if (!ostree_repo_remote_get_gpg_keys (repo, remote_name, NULL, &keys,

0 commit comments

Comments
 (0)