summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2018-05-03 11:02:54 +0200
committerThomas Haller <thaller@redhat.com>2018-07-25 17:08:37 +0200
commit223247f1368d7a3ded551490d479a1b986c656c2 (patch)
treebb1ed2a7c48defd96eaff4163fadce35f3dd10db
parent41810aad4851b6613a0a1bdda08601c13c3a9e76 (diff)
downloadNetworkManager-223247f1368d7a3ded551490d479a1b986c656c2.tar.gz
cli: reuse existing nm_meta_abstract_infos_get_names_str()
... in nm_meta_abstract_info_get_nested_names_str().
-rw-r--r--clients/common/nm-meta-setting-access.c28
1 files changed, 11 insertions, 17 deletions
diff --git a/clients/common/nm-meta-setting-access.c b/clients/common/nm-meta-setting-access.c
index fb63dda06f..e49fd165f9 100644
--- a/clients/common/nm-meta-setting-access.c
+++ b/clients/common/nm-meta-setting-access.c
@@ -354,44 +354,38 @@ char *
nm_meta_abstract_info_get_nested_names_str (const NMMetaAbstractInfo *abstract_info, const char *name_prefix)
{
gs_free gpointer nested_to_free = NULL;
- guint i;
const NMMetaAbstractInfo *const*nested;
- GString *allowed_fields;
nested = nm_meta_abstract_info_get_nested (abstract_info, NULL, &nested_to_free);
if (!nested)
return NULL;
- allowed_fields = g_string_sized_new (256);
-
if (!name_prefix)
name_prefix = nm_meta_abstract_info_get_name (abstract_info, FALSE);
- for (i = 0; nested[i]; i++) {
- g_string_append_printf (allowed_fields, "%s.%s,",
- name_prefix, nm_meta_abstract_info_get_name (nested[i], FALSE));
- }
- g_string_truncate (allowed_fields, allowed_fields->len - 1);
- return g_string_free (allowed_fields, FALSE);
+ return nm_meta_abstract_infos_get_names_str (nested, name_prefix);
}
char *
nm_meta_abstract_infos_get_names_str (const NMMetaAbstractInfo *const*fields_array, const char *name_prefix)
{
- GString *allowed_fields;
+ GString *str;
guint i;
if (!fields_array || !fields_array[0])
return NULL;
- allowed_fields = g_string_sized_new (256);
+ str = g_string_sized_new (128);
for (i = 0; fields_array[i]; i++) {
- if (name_prefix)
- g_string_append_printf (allowed_fields, "%s.", name_prefix);
- g_string_append_printf (allowed_fields, "%s,", nm_meta_abstract_info_get_name (fields_array[i], FALSE));
+ if (str->len > 0)
+ g_string_append_c (str, ',');
+ if (name_prefix) {
+ g_string_append (str, name_prefix);
+ g_string_append_c (str, '.');
+ }
+ g_string_append (str, nm_meta_abstract_info_get_name (fields_array[i], FALSE));
}
- g_string_truncate (allowed_fields, allowed_fields->len - 1);
- return g_string_free (allowed_fields, FALSE);
+ return g_string_free (str, FALSE);
}
/*****************************************************************************/