mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-01-03 01:10:17 +01:00
settings: refactor read_hostname_*()
(cherry picked from commit 316359d8b6)
This commit is contained in:
parent
eb4e694565
commit
9f6dd5afb7
1 changed files with 16 additions and 20 deletions
|
|
@ -484,27 +484,25 @@ get_plugin (NMSettings *self, guint32 capability)
|
|||
static gchar *
|
||||
read_hostname_gentoo (const char *path)
|
||||
{
|
||||
gchar *contents = NULL, *result = NULL, *tmp;
|
||||
gchar **all_lines = NULL;
|
||||
guint line_num, i;
|
||||
gs_free char *contents = NULL;
|
||||
gs_strfreev char **all_lines = NULL;
|
||||
const char *tmp;
|
||||
guint i;
|
||||
|
||||
if (!g_file_get_contents (path, &contents, NULL, NULL))
|
||||
return NULL;
|
||||
|
||||
all_lines = g_strsplit (contents, "\n", 0);
|
||||
line_num = g_strv_length (all_lines);
|
||||
for (i = 0; i < line_num; i++) {
|
||||
for (i = 0; all_lines[i]; i++) {
|
||||
g_strstrip (all_lines[i]);
|
||||
if (all_lines[i][0] == '#' || all_lines[i][0] == '\0')
|
||||
continue;
|
||||
if (g_str_has_prefix (all_lines[i], "hostname=")) {
|
||||
tmp = &all_lines[i][NM_STRLEN ("hostname=")];
|
||||
result = g_shell_unquote (tmp, NULL);
|
||||
break;
|
||||
return g_shell_unquote (tmp, NULL);
|
||||
}
|
||||
}
|
||||
g_strfreev (all_lines);
|
||||
g_free (contents);
|
||||
return result;
|
||||
return NULL;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
@ -512,15 +510,16 @@ read_hostname_gentoo (const char *path)
|
|||
static gchar *
|
||||
read_hostname_slackware (const char *path)
|
||||
{
|
||||
gchar *contents = NULL, *result = NULL, *tmp;
|
||||
gchar **all_lines = NULL;
|
||||
guint line_num, i, j = 0;
|
||||
gs_free char *contents = NULL;
|
||||
gs_strfreev char **all_lines = NULL;
|
||||
char *tmp;
|
||||
guint i, j = 0;
|
||||
|
||||
if (!g_file_get_contents (path, &contents, NULL, NULL))
|
||||
return NULL;
|
||||
|
||||
all_lines = g_strsplit (contents, "\n", 0);
|
||||
line_num = g_strv_length (all_lines);
|
||||
for (i = 0; i < line_num; i++) {
|
||||
for (i = 0; all_lines[i]; i++) {
|
||||
g_strstrip (all_lines[i]);
|
||||
if (all_lines[i][0] == '#' || all_lines[i][0] == '\0')
|
||||
continue;
|
||||
|
|
@ -534,12 +533,9 @@ read_hostname_slackware (const char *path)
|
|||
}
|
||||
j++;
|
||||
}
|
||||
result = g_shell_unquote (tmp, NULL);
|
||||
break;
|
||||
return g_shell_unquote (tmp, NULL);
|
||||
}
|
||||
g_strfreev (all_lines);
|
||||
g_free (contents);
|
||||
return result;
|
||||
return NULL;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue