mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-02-05 01:50:25 +01:00
nmcli: show secrets when the --show-secrets option is put after the connection id
'nmcli connection show <con_id1> --show-secrets' secrets were not shown. 'nmcli connection show <con_id1> --show-secrets <con_id2>' secrets were shown only for connection ids following the "--show-secrets" option (so only for 'con_id2'). Fix these behaviors showing secrets for all connections also if the "--show-secrets" option is put after the connection ids.
This commit is contained in:
parent
6dfb3e9ffb
commit
4bdb6b026a
1 changed files with 17 additions and 0 deletions
|
|
@ -1727,6 +1727,23 @@ do_connections_show (NmCli *nmc, int argc, char **argv)
|
|||
g_free (nmc->required_fields);
|
||||
nmc->required_fields = NULL;
|
||||
|
||||
/* Before printing the connections check if we have a "--show-secret"
|
||||
* option after the connection ids */
|
||||
if (!nmc->nmc_config.show_secrets && !nmc->complete) {
|
||||
int argc_cp = argc;
|
||||
char **argv_cp = argv;
|
||||
|
||||
do {
|
||||
if ( nm_streq (*argv_cp, "id")
|
||||
|| nm_streq (*argv_cp, "uuid")
|
||||
|| nm_streq (*argv_cp, "path")
|
||||
|| nm_streq (*argv_cp, "apath")) {
|
||||
argc_cp--;
|
||||
argv_cp++;
|
||||
}
|
||||
} while (next_arg (nmc, &argc_cp, &argv_cp, NULL) != -1);
|
||||
}
|
||||
|
||||
while (argc > 0) {
|
||||
const GPtrArray *connections;
|
||||
gboolean res;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue