Skip to content

Commit db3e966

Browse files
committed
Refactor: tools: Use const char *const * in cibsecret.c or rsh_fn/rcp_fn
Signed-off-by: Reid Wahl <nrwahl@protonmail.com>
1 parent 4133a02 commit db3e966

1 file changed

Lines changed: 31 additions & 23 deletions

File tree

tools/cibsecret.c

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ static GOptionEntry entries[] = {
6262
*
6363
* \note On error, \p out->err() will be called to record stderr of the process
6464
*/
65-
typedef int (*rsh_fn_t)(pcmk__output_t *out, gchar **nodes, const char *cmdline);
65+
typedef int (*rsh_fn_t)(pcmk__output_t *out, const char *const *nodes,
66+
const char *cmdline);
6667

6768
/*!
6869
* \internal
@@ -82,8 +83,8 @@ typedef int (*rsh_fn_t)(pcmk__output_t *out, gchar **nodes, const char *cmdline)
8283
*
8384
* \note On error, \p out->err() will be called to record stderr of the process
8485
*/
85-
typedef int (*rcp_fn_t)(pcmk__output_t *out, gchar **nodes, const char *to,
86-
const char *from);
86+
typedef int (*rcp_fn_t)(pcmk__output_t *out, const char *const *nodes,
87+
const char *to, const char *from);
8788

8889
struct subcommand_entry {
8990
const char *name;
@@ -150,11 +151,11 @@ run_cmdline(pcmk__output_t *out, const char *cmdline, char **standard_out)
150151
}
151152

152153
static int
153-
pssh(pcmk__output_t *out, gchar **nodes, const char *cmdline)
154+
pssh(pcmk__output_t *out, const char *const *nodes, const char *cmdline)
154155
{
155156
int rc = pcmk_rc_ok;
156157
char *s = NULL;
157-
gchar *hosts = g_strjoinv(" ", nodes);
158+
gchar *hosts = g_strjoinv(" ", (gchar **) nodes);
158159

159160
s = pcmk__assert_asprintf("pssh -i -H \"%s\" -x \"" SSH_OPTS "\" -- \"%s\"",
160161
hosts, cmdline);
@@ -166,11 +167,11 @@ pssh(pcmk__output_t *out, gchar **nodes, const char *cmdline)
166167
}
167168

168169
static int
169-
pdsh(pcmk__output_t *out, gchar **nodes, const char *cmdline)
170+
pdsh(pcmk__output_t *out, const char *const *nodes, const char *cmdline)
170171
{
171172
int rc = pcmk_rc_ok;
172173
char *s = NULL;
173-
gchar *hosts = g_strjoinv(",", nodes);
174+
gchar *hosts = g_strjoinv(",", (gchar **) nodes);
174175

175176
s = pcmk__assert_asprintf("pdsh -w \"%s\" -- \"%s\"", hosts, cmdline);
176177
setenv("PDSH_SSH_ARGS_APPEND", SSH_OPTS, 1);
@@ -183,11 +184,11 @@ pdsh(pcmk__output_t *out, gchar **nodes, const char *cmdline)
183184
}
184185

185186
static int
186-
ssh(pcmk__output_t *out, gchar **nodes, const char *cmdline)
187+
ssh(pcmk__output_t *out, const char *const *nodes, const char *cmdline)
187188
{
188189
int rc = pcmk_rc_ok;
189190

190-
for (gchar **node = nodes; *node != NULL; node++) {
191+
for (const char *const *node = nodes; *node != NULL; node++) {
191192
char *s = pcmk__assert_asprintf("ssh " SSH_OPTS " \"%s\" -- \"%s\"",
192193
*node, cmdline);
193194

@@ -204,11 +205,12 @@ ssh(pcmk__output_t *out, gchar **nodes, const char *cmdline)
204205
}
205206

206207
static int
207-
pscp(pcmk__output_t *out, gchar **nodes, const char *to, const char *from)
208+
pscp(pcmk__output_t *out, const char *const *nodes, const char *to,
209+
const char *from)
208210
{
209211
int rc = pcmk_rc_ok;
210212
char *s = NULL;
211-
gchar *hosts = g_strjoinv(" ", nodes);
213+
gchar *hosts = g_strjoinv(" ", (gchar **) nodes);
212214

213215
s = pcmk__assert_asprintf("pscp.pssh -H \"%s\" -x \"-pr\" "
214216
"-x \"" SSH_OPTS "\" -- \"%s\" \"%s\"",
@@ -221,11 +223,12 @@ pscp(pcmk__output_t *out, gchar **nodes, const char *to, const char *from)
221223
}
222224

223225
static int
224-
pdcp(pcmk__output_t *out, gchar **nodes, const char *to, const char *from)
226+
pdcp(pcmk__output_t *out, const char *const *nodes, const char *to,
227+
const char *from)
225228
{
226229
int rc = pcmk_rc_ok;
227230
char *s = NULL;
228-
gchar *hosts = g_strjoinv(",", nodes);
231+
gchar *hosts = g_strjoinv(",", (gchar **) nodes);
229232

230233
s = pcmk__assert_asprintf("pdcp -pr -w \"%s\" -- \"%s\" \"%s\"", hosts,
231234
from, to);
@@ -239,11 +242,12 @@ pdcp(pcmk__output_t *out, gchar **nodes, const char *to, const char *from)
239242
}
240243

241244
static int
242-
scp(pcmk__output_t *out, gchar **nodes, const char *to, const char *from)
245+
scp(pcmk__output_t *out, const char *const *nodes, const char *to,
246+
const char *from)
243247
{
244248
int rc = pcmk_rc_ok;
245249

246-
for (gchar **node = nodes; *node != NULL; node++) {
250+
for (const char *const *node = nodes; *node != NULL; node++) {
247251
char *s = pcmk__assert_asprintf("scp -pqr " SSH_OPTS " \"%s\" "
248252
"\"%s:%s\"",
249253
from, *node, to);
@@ -299,7 +303,9 @@ reachable_hosts(pcmk__output_t *out, GList *all)
299303
run_cmdline(out, cmdline, &standard_out);
300304

301305
parts = g_strsplit(standard_out, "\n", 0);
302-
for (gchar **p = parts; *p != NULL; p++) {
306+
for (const char *const *p = (const char *const *) parts; *p != NULL;
307+
p++) {
308+
303309
if (pcmk__str_empty(*p)) {
304310
continue;
305311
}
@@ -440,27 +446,27 @@ sync_one_file(pcmk__output_t *out, rsh_fn_t rsh_fn, rcp_fn_t rcp_fn,
440446
dirname = g_path_get_dirname(path);
441447

442448
cmdline = pcmk__assert_asprintf("mkdir -p %s", dirname);
443-
rc = rsh_fn(out, peers, cmdline);
449+
rc = rsh_fn(out, (const char *const *) peers, cmdline);
444450
if (rc != pcmk_rc_ok) {
445451
goto done;
446452
}
447453

448454
if (g_file_test(path, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_REGULAR)) {
449455
char *sign_path = NULL;
450456

451-
rc = rcp_fn(out, peers, dirname, path);
457+
rc = rcp_fn(out, (const char *const *) peers, dirname, path);
452458
if (rc != pcmk_rc_ok) {
453459
goto done;
454460
}
455461

456462
sign_path = pcmk__assert_asprintf("%s.sign", path);
457-
rc = rcp_fn(out, peers, dirname, sign_path);
463+
rc = rcp_fn(out, (const char *const *) peers, dirname, sign_path);
458464
free(sign_path);
459465

460466
} else {
461467
free(cmdline);
462468
cmdline = pcmk__assert_asprintf("rm -f %s %s.sign", path, path);
463-
rc = rsh_fn(out, peers, cmdline);
469+
rc = rsh_fn(out, (const char *const *) peers, cmdline);
464470
}
465471

466472
done:
@@ -893,20 +899,22 @@ subcommand_sync(pcmk__output_t *out, rsh_fn_t rsh_fn, rcp_fn_t rcp_fn)
893899

894900
dirname = g_path_get_dirname(PCMK__CIB_SECRETS_DIR);
895901

896-
rc = rsh_fn(out, peers, "rm -rf " PCMK__CIB_SECRETS_DIR);
902+
rc = rsh_fn(out, (const char *const *) peers,
903+
"rm -rf " PCMK__CIB_SECRETS_DIR);
897904
if (rc != pcmk_rc_ok) {
898905
goto done;
899906
}
900907

901908
cmdline = pcmk__assert_asprintf("mkdir -p %s", dirname);
902-
rc = rsh_fn(out, peers, cmdline);
909+
rc = rsh_fn(out, (const char *const *) peers, cmdline);
903910
free(cmdline);
904911

905912
if (rc != pcmk_rc_ok) {
906913
goto done;
907914
}
908915

909-
rc = rcp_fn(out, peers, dirname, PCMK__CIB_SECRETS_DIR);
916+
rc = rcp_fn(out, (const char *const *) peers, dirname,
917+
PCMK__CIB_SECRETS_DIR);
910918

911919
done:
912920
g_strfreev(peers);

0 commit comments

Comments
 (0)