gdbus introspect does not recurse properly with --xml option set
When the --recurse option is used with gdbus, it recurses to all depths. But when the --xml option is added, it recurses only one level.
Example:
$ gdbus introspect --session --dest org.freedesktop.IBus.Panel.Extension.Gtk3 --recurse --object-path /
node / {
node /org {
node /org/freedesktop {
node /org/freedesktop/IBus {
node /org/freedesktop/IBus/Panel {
node /org/freedesktop/IBus/Panel/Extension {
node /org/freedesktop/IBus/Panel/Extension/Gtk3 {
interface org.freedesktop.DBus.Properties {
[SNIP]
$ gdbus introspect --xml --session --dest org.freedesktop.IBus.Panel.Extension.Gtk3 --recurse --object-path /
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<!-- GDBus 2.68.4 -->
<node>
<node name="org"/>
</node>
As requested:
ldd (GNU libc) 2.33
Linux fedora 5.13.15-200.fc34.x86_64 #1 (closed) SMP Wed Sep 8 15:51:46 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Edited by John Freed