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