[Gambas-user] Dbus unique name seems incorrect
Brian G
brian at westwoodsvcs.com
Wed Jan 19 20:19:38 CET 2022
Has anyone else experienced this?
"Failure is the key to success;
each mistake teaches us something" .. Morihei Ueshiba
Brian G
----- On Jan 16, 2022, at 2:26 PM, Brian G brian at westwoodsvcs.com wrote:
> Hi Benoît,
>
> When working with the policykit1, some of the methods require a unique name. By
> the DBus standard a unique name must start with a colon. Normally the Hello
> method would return a unique id, but that crashes when I try to us it.
>
> When I try to pass the dbus name to the Kit I get an invalid name error. Upon
> research the name must start with a : to be unique.
>
> When working with the PolicyKit1:
>
> Dim Proxy As New DBusProxy(App, "/org/freedesktop/PolicyKit1/Authority",
> "org.freedesktop.PolicyKit1.Authority")
> Dim System_Bus_Name As String = DBus.name
> Dim subject As Variant = ["system-bus-name", ["name": System_Bus_Name]]
> Dim action_id As String = "org.freedesktop.policykit.exec"
> Dim Details As Variant = New Collection
> Dim flags As Integer = 1
> Dim cancellation_id As String = ""
> Dim sresult As Variant = Proxy.CheckAuthorization(subject, action_id, details,
> flags, cancellation_id)
> org.freedesktop.PolicyKit1.Error.Failed:Error getting subject: Error Parsing
> system-bus-name subject: 'org.gambas.Auth-537384' is not a unique name.
>
> Would it be possible to change how the naming works?
>
> "Failure is the key to success;
> each mistake teaches us something" .. Morihei Ueshiba
> Brian G
>
> ----- On Jan 16, 2022, at 1:05 PM, Benoît Minisini g4mba5 at gmail.com wrote:
>
>> Le 16/01/2022 à 03:26, Brian G a écrit :
>>> In the db.dbus module
>>>
>>> the dbus.unique is false to start but seems to try and create a unique name
>>>
>>> When set to true it appears to create a non unique name.
>>>
>>> And as far as a unique name goes, it must start with a : for the system
>>> to recognize it as unique...
>>
>> Where did you see that?
>>
>> Setting DBus.Unique changes just the name used for registering to the D-Bus.
>>
>> If not set, the name includes the application name and the process PID.
>> If set, just the application name, so that two instances of the same
>> application will use the same name.
>>
>> It's just a trick, and D-Bus is not concerned by it.
>>
>> Regards,
>>
>> --
>> Benoît Minisini
>>
>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
>
> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
More information about the User
mailing list