summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2015-05-25 11:01:22 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2015-05-25 11:17:23 +0200
commit05de744d6c82e43dbeb6eec32003eafee5c36ea3 (patch)
tree9327831d81d361dc9b25dbbb21d815e0e11430b0
parent8448a0686382676ab04b5b7f6e6a9f6b61716166 (diff)
downloadNetworkManager-bg/hostname-bgo740409-squashed.tar.gz
fixup! settings: add hostnamed supportbg/hostname-bgo740409-squashed
-rw-r--r--src/settings/nm-settings.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/settings/nm-settings.c b/src/settings/nm-settings.c
index cc64a95410..3964522637 100644
--- a/src/settings/nm-settings.c
+++ b/src/settings/nm-settings.c
@@ -2098,21 +2098,21 @@ on_proxy_acquired (GObject *object, GAsyncResult *res, NMSettings *self)
{
NMSettingsPrivate *priv = NM_SETTINGS_GET_PRIVATE (self);
GError *error = NULL;
- char *owner;
+ GVariant *variant;
priv->hostname.hostnamed_proxy = g_dbus_proxy_new_for_bus_finish (res, &error);
if (priv->hostname.hostnamed_proxy) {
- owner = g_dbus_proxy_get_name_owner (priv->hostname.hostnamed_proxy);
- if (!owner) {
- nm_log_info (LOGD_SETTINGS, "hostname: hostnamed not used");
- g_clear_object (&priv->hostname.hostnamed_proxy);
- } else {
- nm_log_info (LOGD_SETTINGS, "hostname: use hostnamed");
+ variant = g_dbus_proxy_get_cached_property (priv->hostname.hostnamed_proxy, "StaticHostname");
+ if (variant) {
+ nm_log_info (LOGD_SETTINGS, "hostname: using hostnamed");
g_signal_connect (priv->hostname.hostnamed_proxy, "g-properties-changed",
G_CALLBACK (hostnamed_properties_changed), self);
hostnamed_properties_changed (priv->hostname.hostnamed_proxy, NULL, NULL, self);
- g_free (owner);
+ g_variant_unref (variant);
+ } else {
+ nm_log_info (LOGD_SETTINGS, "hostname: couldn't get property from hostnamed");
+ g_clear_object (&priv->hostname.hostnamed_proxy);
}
} else {
nm_log_info (LOGD_SETTINGS, "hostname: hostnamed not used as proxy creation failed with: %s",