@@ -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
8889struct subcommand_entry {
8990 const char * name ;
@@ -150,11 +151,11 @@ run_cmdline(pcmk__output_t *out, const char *cmdline, char **standard_out)
150151}
151152
152153static 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
168169static 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
185186static 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
206207static 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
223225static 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
241244static 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
466472done :
@@ -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
911919done :
912920 g_strfreev (peers );
0 commit comments