Re: [PATCH] dbus error enum fixes
- From: Dan Williams <dcbw redhat com>
- To: Dan Winship <danw gnome org>
- Cc: networkmanager-list <networkmanager-list gnome org>
- Subject: Re: [PATCH] dbus error enum fixes
- Date: Mon, 12 Mar 2012 13:41:47 -0500
On Fri, 2012-03-09 at 09:53 -0500, Dan Winship wrote:
> I'm not sure I got the description of the problem right in the commit
> message...
>
> This fixes all of the enums that had been manually registered
> pre-glib-mkenums to have the same values now as they did then. It also
> fixes a few new enum types (bond and vlan stuff) to use the same
> conventions. It doesn't change non-GError enum types, and it doesn't
> change NMDnsManagerError or NMNetlinkMonitorError, because they weren't
> registered before, and so presumably aren't being sent across D-Bus.
Looks good, thanks. Small typo in description: NamesListThis should be
NamesLikeThis. A slightly more in-depth problem description would be
something like:
When dbus-glib creates the D-Bus error name it uses the GLib enum
nickname converted to StudlyCaps if not already in that form.
Previously NM manually specified the enum nickname and thus dbus-glib
simply used the NM-provided value as the D-Bus error name. But when
auto-generating the error enums, the default nickname format used by
glib-mkenums is "error-nick-name" which is converted by dbus-glib to
StudlyCaps. However, due to backwards compatibility, dbus-glib does not
upper-case the first character, and thus got NM's D-Bus error names
wrong. So NM must still manually specify the GLib enum nicknames to
ensure we don't break the D-Bus API.
Dan
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]