diff options
| author | David Zeuthen <davidz@redhat.com> | 2009-03-01 21:52:07 -0500 |
|---|---|---|
| committer | David Zeuthen <davidz@redhat.com> | 2009-03-01 21:52:07 -0500 |
| commit | 58cc24445c19a5824de6a71e30acb11c1c1b3ecf (patch) | |
| tree | 847cafea1e32d97eeca22f2840bac8d79f21d6a8 /src | |
| parent | 0d53bd91b18a145c878e0060e3eda7ffafc78304 (diff) | |
| download | gnome-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.c | 8 |
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; } |
