gdbus error messages contains mixed up body and head signatures
In gio/gdbusmessage.c
Signature strings are swapped:
_("Message body has signature '%s' but there is no signature header"),
signature_str);
and
g_set_error (error,
G_IO_ERROR,
G_IO_ERROR_INVALID_ARGUMENT,
_("Message body has type signature '%s' but signature in the header field is '%s'"),
tupled_signature_str, g_variant_get_type_string (message->body));
In first message it should be message->body instead. In second message order it should be message->body first.
Edited by vm