summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid Zeuthen <davidz@redhat.com>2009-03-01 21:52:07 -0500
committerDavid Zeuthen <davidz@redhat.com>2009-03-01 21:52:07 -0500
commit58cc24445c19a5824de6a71e30acb11c1c1b3ecf (patch)
tree847cafea1e32d97eeca22f2840bac8d79f21d6a8 /src
parent0d53bd91b18a145c878e0060e3eda7ffafc78304 (diff)
downloadgnome-disk-utility-58cc24445c19a5824de6a71e30acb11c1c1b3ecf.tar.gz
gnome-disk-utility-58cc24445c19a5824de6a71e30acb11c1c1b3ecf.tar.xz
gnome-disk-utility-58cc24445c19a5824de6a71e30acb11c1c1b3ecf.zip
avoid using dbus_g_error_get_name() to determine if authorization is needed
Diffstat (limited to 'src')
-rw-r--r--src/gdu/gdu-error.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gdu/gdu-error.c b/src/gdu/gdu-error.c
index cf98486..bdc446e 100644
--- a/src/gdu/gdu-error.c
+++ b/src/gdu/gdu-error.c
@@ -150,10 +150,14 @@ gdu_error_check_polkit_not_authorized (GError *error,
error->code != DBUS_GERROR_REMOTE_EXCEPTION)
goto out;
- ret = polkit_dbus_error_parse_from_strings (dbus_g_error_get_name (error),
- error->message,
+ if (!g_str_has_prefix (error->message, "org.freedesktop.PolicyKit.Error.NotAuthorized: "))
+ goto out;
+
+ ret = polkit_dbus_error_parse_from_strings ("org.freedesktop.PolicyKit.Error.NotAuthorized",
+ error->message + sizeof "org.freedesktop.PolicyKit.Error.NotAuthorized: " - 1,
pk_action,
pk_result);
+
out:
return ret;
}