Contradiction in bus names naming in D-Bus spec
Lawrence D'Oliveiro
ldo at geek-central.gen.nz
Thu Feb 4 20:57:48 UTC 2021
On Mon, 1 Feb 2021 18:25:43 +0300, Igor Plastov wrote:
> Just ":" is also valid:
> ~# python3 -ic "import dbussy"
> >>> dbussy.validate_bus_name(":")
> True
> >>>
> It looks strange.
Ah, but
>>> import dbussy; from dbussy import DBUS
>>> bus = dbussy.Connection.bus_get(DBUS.BUS_SESSION, False)
>>> bus.bus_request_name("a.b", DBUS.NAME_FLAG_DO_NOT_QUEUE)
1
>>> bus.bus_request_name(":", DBUS.NAME_FLAG_DO_NOT_QUEUE)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ldo/projects/dbussy/dbussy.py", line 3130, in bus_request_name
my_error.raise_if_set()
File "/home/ldo/projects/dbussy/dbussy.py", line 5035, in raise_if_set
raise DBusError(self.name, self.message)
dbussy.DBusError: org.freedesktop.DBus.Error.InvalidArgs -- Cannot acquire a service starting with ':' such as ":"
More information about the dbus
mailing list