PolicyKit: Branch 'master'
David Zeuthen
david at kemper.freedesktop.org
Wed Feb 4 15:42:04 PST 2009
data/org.freedesktop.PolicyKit1.AuthenticationAgent.xml | 4
data/org.freedesktop.PolicyKit1.Authority.xml | 210 ++++++++--------
data/org.freedesktop.PolicyKit1.AuthorityManager.xml | 32 +-
src/polkitagent/Makefile.am | 3
4 files changed, 125 insertions(+), 124 deletions(-)
New commits:
commit a946db044f5ab1b60bd0f306dee8779df93d6d3b
Author: David Zeuthen <davidz at redhat.com>
Date: Wed Feb 4 18:37:26 2009 -0500
use new eggdbus feature to include enums/structs docs in the interface docs
diff --git a/data/org.freedesktop.PolicyKit1.AuthenticationAgent.xml b/data/org.freedesktop.PolicyKit1.AuthenticationAgent.xml
index cf48f2d..9ea9a7a 100644
--- a/data/org.freedesktop.PolicyKit1.AuthenticationAgent.xml
+++ b/data/org.freedesktop.PolicyKit1.AuthenticationAgent.xml
@@ -5,10 +5,10 @@
<interface name="org.freedesktop.PolicyKit1.AuthenticationAgent">
<annotation name="org.gtk.EggDBus.DocString.Summary" value="Authentication Agent Interface"/>
- <annotation name="org.gtk.EggDBus.DocString" value="<para>This D-Bus interface is used for communication between the system-wide PolicyKit daemon and one or more authentication agents each running in a user session.</para><para>An authentication agent must implement this interface and register (passing the object path of the object implementing the interface) using the org.freedesktop.PolicyKit1.Authority.RegisterAuthenticationAgent() and org.freedesktop.PolicyKit1.Authority.UnregisterAuthenticationAgent() methods on the #org.freedesktop.PolicyKit.Authority interface of the PolicyKit daemon.</para>"/>
+ <annotation name="org.gtk.EggDBus.DocString" value="<para>This D-Bus interface is used for communication between the system-wide PolicyKit daemon and one or more authentication agents each running in a user session.</para><para>An authentication agent must implement this interface and register (passing the object path of the object implementing the interface) using the org.freedesktop.PolicyKit1.Authority.RegisterAuthenticationAgent() and org.freedesktop.PolicyKit1.Authority.UnregisterAuthenticationAgent() methods on the #org.freedesktop.PolicyKit1.Authority interface of the PolicyKit daemon.</para>"/>
<method name="BeginAuthentication">
- <annotation name="org.gtk.EggDBus.DocString" value="<para>Called by the PolicyKit daemon when the authentication agent needs the user to authenticate as one of the identities in @identities for the action with the identifier @action_id.</para><para>Upon succesful authentication, the authentication agent must invoke the org.freedesktop.PolicyKit1.Authority.AuthenticationAgentResponse() method on the #org.freedesktop.PolicyKit.Authority interface of the PolicyKit daemon before returning.</para><para>If the user dismisses the authentication dialog, the authentication agent should return an error.</para>"/>
+ <annotation name="org.gtk.EggDBus.DocString" value="<para>Called by the PolicyKit daemon when the authentication agent needs the user to authenticate as one of the identities in @identities for the action with the identifier @action_id.</para><para>Upon succesful authentication, the authentication agent must invoke the org.freedesktop.PolicyKit1.Authority.AuthenticationAgentResponse() method on the #org.freedesktop.PolicyKit1.Authority interface of the PolicyKit daemon before returning.</para><para>If the user dismisses the authentication dialog, the authentication agent should return an error.</para>"/>
<arg name="action_id" direction="in" type="s">
<annotation name="org.gtk.EggDBus.DocString" value="The identifier for the action that the user is authentication for."/>
diff --git a/data/org.freedesktop.PolicyKit1.Authority.xml b/data/org.freedesktop.PolicyKit1.Authority.xml
index 5f0cac2..06018ee 100644
--- a/data/org.freedesktop.PolicyKit1.Authority.xml
+++ b/data/org.freedesktop.PolicyKit1.Authority.xml
@@ -2,149 +2,149 @@
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
- <!-- Subject struct -->
- <annotation name="org.gtk.EggDBus.DeclareStruct" value="Subject">
-
- <annotation name="org.gtk.EggDBus.Struct.Member" value="s:subject_kind">
- <annotation name="org.gtk.EggDBus.DocString" value="Kind of subject"/>
- </annotation>
+ <interface name="org.freedesktop.PolicyKit1.Authority">
+ <annotation name="org.gtk.EggDBus.DocString.Summary" value="Authority Interface"/>
+ <annotation name="org.gtk.EggDBus.DocString" value="This D-Bus interface is implemented by the <literal>/org/freedesktop/PoliycKit1/Authority</literal> object on the well-known name <literal>org.freedesktop.PolicyKit1</literal> on the system message bus."/>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="a{sv}:subject_details">
- <annotation name="org.gtk.EggDBus.DocString" value="Details about the subject"/>
- </annotation>
+ <!-- Subject struct -->
+ <annotation name="org.gtk.EggDBus.DeclareStruct" value="Subject">
- <!-- TODO: document values in hash map for each subject type-->
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="s:subject_kind">
+ <annotation name="org.gtk.EggDBus.DocString" value="Kind of subject"/>
+ </annotation>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="a{sv}:subject_details">
+ <annotation name="org.gtk.EggDBus.DocString" value="Details about the subject"/>
+ </annotation>
- <!-- Identity struct -->
- <annotation name="org.gtk.EggDBus.DeclareStruct" value="Identity">
+ <!-- TODO: document values in hash map for each subject type-->
- <annotation name="org.gtk.EggDBus.Struct.Member" value="s:identity_kind">
- <annotation name="org.gtk.EggDBus.DocString" value="Kind of identity"/>
</annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="a{sv}:identity_details">
- <annotation name="org.gtk.EggDBus.DocString" value="Details about the identity"/>
- </annotation>
+ <!-- Identity struct -->
+ <annotation name="org.gtk.EggDBus.DeclareStruct" value="Identity">
- <!-- TODO: document values in hash map for each identity type-->
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="s:identity_kind">
+ <annotation name="org.gtk.EggDBus.DocString" value="Kind of identity"/>
+ </annotation>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="a{sv}:identity_details">
+ <annotation name="org.gtk.EggDBus.DocString" value="Details about the identity"/>
+ </annotation>
- <!-- An enumeration for implicit authorizations -->
- <annotation name="org.gtk.EggDBus.DeclareEnum" value="ImplicitAuthorization">
+ <!-- TODO: document values in hash map for each identity type-->
- <annotation name="org.gtk.EggDBus.Enum.Member" value="NotAuthorized">
- <annotation name="org.gtk.EggDBus.DocString" value="Subject is not authorized."/>
</annotation>
- <annotation name="org.gtk.EggDBus.Enum.Member" value="AuthenticationRequired">
- <annotation name="org.gtk.EggDBus.DocString" value="Authentication is required."/>
- </annotation>
+ <!-- ActionDescription struct -->
+ <annotation name="org.gtk.EggDBus.DeclareStruct" value="ActionDescription">
- <annotation name="org.gtk.EggDBus.Enum.Member" value="AdministratorAuthenticationRequired">
- <annotation name="org.gtk.EggDBus.DocString" value="Authentication as an administrator is required."/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="s:action_id">
+ <annotation name="org.gtk.EggDBus.DocString" value="Action Identifier"/>
+ </annotation>
- <annotation name="org.gtk.EggDBus.Enum.Member" value="AuthenticationRequiredRetained">
- <annotation name="org.gtk.EggDBus.DocString" value="Authentication is required. If the authorization is obtained, it is retained."/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="s:description">
+ <annotation name="org.gtk.EggDBus.DocString" value="Action Description"/>
+ </annotation>
- <annotation name="org.gtk.EggDBus.Enum.Member" value="AdministratorAuthenticationRequiredRetained">
- <annotation name="org.gtk.EggDBus.DocString" value="Authentication as an administrator is required. If the authorization is obtained, it is retained."/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="s:message">
+ <annotation name="org.gtk.EggDBus.DocString" value="Action Message"/>
+ </annotation>
- <annotation name="org.gtk.EggDBus.Enum.Member" value="Authorized">
- <annotation name="org.gtk.EggDBus.DocString" value="The subject is authorized"/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="s:vendor_name">
+ <annotation name="org.gtk.EggDBus.DocString" value="Vendor Name"/>
+ </annotation>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="s:vendor_url">
+ <annotation name="org.gtk.EggDBus.DocString" value="Vendor URL"/>
+ </annotation>
- <!-- ActionDescription struct -->
- <annotation name="org.gtk.EggDBus.DeclareStruct" value="ActionDescription">
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="s:icon_name">
+ <annotation name="org.gtk.EggDBus.DocString" value="Icon Name"/>
+ </annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="s:action_id">
- <annotation name="org.gtk.EggDBus.DocString" value="Action Identifier"/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="i:implicit_any">
+ <annotation name="org.gtk.EggDBus.EnumType" value="ImplicitAuthorization"/>
+ <annotation name="org.gtk.EggDBus.DocString" value="Defaults for any kind of subject"/>
+ </annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="s:description">
- <annotation name="org.gtk.EggDBus.DocString" value="Action Description"/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="i:implicit_inactive">
+ <annotation name="org.gtk.EggDBus.EnumType" value="ImplicitAuthorization"/>
+ <annotation name="org.gtk.EggDBus.DocString" value="Defaults for subjects in local inactive sessions"/>
+ </annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="s:message">
- <annotation name="org.gtk.EggDBus.DocString" value="Action Message"/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="i:implicit_active">
+ <annotation name="org.gtk.EggDBus.EnumType" value="ImplicitAuthorization"/>
+ <annotation name="org.gtk.EggDBus.DocString" value="Defaults for subjects in local active sessions"/>
+ </annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="s:vendor_name">
- <annotation name="org.gtk.EggDBus.DocString" value="Vendor Name"/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="a{ss}:annotations">
+ <annotation name="org.gtk.EggDBus.DocString" value="Annotations"/>
+ </annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="s:vendor_url">
- <annotation name="org.gtk.EggDBus.DocString" value="Vendor URL"/>
</annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="s:icon_name">
- <annotation name="org.gtk.EggDBus.DocString" value="Icon Name"/>
+ <!-- Flags used for checking authorizations -->
+ <annotation name="org.gtk.EggDBus.DeclareFlags" value="CheckAuthorizationFlags">
+ <annotation name="org.gtk.EggDBus.Flags.Member" value="AllowUserInteraction">
+ <annotation name="org.gtk.EggDBus.DocString" value="If the subject can obtain the authorization through authentication, and an authentication agent is available, then attempt to do so. Note, this means that the #CheckAuthorization() method is likely to block for a long time."/>
+ </annotation>
</annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="i:implicit_any">
- <annotation name="org.gtk.EggDBus.EnumType" value="ImplicitAuthorization"/>
- <annotation name="org.gtk.EggDBus.DocString" value="Defaults for any kind of subject"/>
+ <!-- An enumeration for results when checking for an authorization -->
+ <annotation name="org.gtk.EggDBus.DeclareEnum" value="AuthorizationResult">
+ <annotation name="org.gtk.EggDBus.Enum.Member" value="NotAuthorized">
+ <annotation name="org.gtk.EggDBus.DocString" value="The subject is not authorized for the specified action"/>
+ </annotation>
+ <annotation name="org.gtk.EggDBus.Enum.Member" value="Authorized">
+ <annotation name="org.gtk.EggDBus.DocString" value="The subject is authorized for the specified action"/>
+ </annotation>
+ <annotation name="org.gtk.EggDBus.Enum.Member" value="Challenge">
+ <annotation name="org.gtk.EggDBus.DocString" value="The subject is authorized if more information is provided"/>
+ </annotation>
</annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="i:implicit_inactive">
- <annotation name="org.gtk.EggDBus.EnumType" value="ImplicitAuthorization"/>
- <annotation name="org.gtk.EggDBus.DocString" value="Defaults for subjects in local inactive sessions"/>
- </annotation>
+ <!-- An enumeration for implicit authorizations -->
+ <annotation name="org.gtk.EggDBus.DeclareEnum" value="ImplicitAuthorization">
- <annotation name="org.gtk.EggDBus.Struct.Member" value="i:implicit_active">
- <annotation name="org.gtk.EggDBus.EnumType" value="ImplicitAuthorization"/>
- <annotation name="org.gtk.EggDBus.DocString" value="Defaults for subjects in local active sessions"/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Enum.Member" value="NotAuthorized">
+ <annotation name="org.gtk.EggDBus.DocString" value="Subject is not authorized."/>
+ </annotation>
- <annotation name="org.gtk.EggDBus.Struct.Member" value="a{ss}:annotations">
- <annotation name="org.gtk.EggDBus.DocString" value="Annotations"/>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Enum.Member" value="AuthenticationRequired">
+ <annotation name="org.gtk.EggDBus.DocString" value="Authentication is required."/>
+ </annotation>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Enum.Member" value="AdministratorAuthenticationRequired">
+ <annotation name="org.gtk.EggDBus.DocString" value="Authentication as an administrator is required."/>
+ </annotation>
- <!-- The error domain used for reporting errors -->
- <annotation name="org.gtk.EggDBus.DeclareErrorDomain" value="Error">
- <annotation name="org.gtk.EggDBus.ErrorDomain.Member" value="org.freedesktop.PolicyKit1.Error.Failed">
- <annotation name="org.gtk.EggDBus.DocString" value="The operation failed"/>
- </annotation>
- <annotation name="org.gtk.EggDBus.ErrorDomain.Member" value="org.freedesktop.PolicyKit1.Error.NotSupported">
- <annotation name="org.gtk.EggDBus.DocString" value="Operation is not supported"/>
- </annotation>
- <annotation name="org.gtk.EggDBus.ErrorDomain.Member" value="org.freedesktop.PolicyKit1.Error.NotAuthorized">
- <annotation name="org.gtk.EggDBus.DocString" value="Not authorized to perform operation"/>
- </annotation>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Enum.Member" value="AuthenticationRequiredRetained">
+ <annotation name="org.gtk.EggDBus.DocString" value="Authentication is required. If the authorization is obtained, it is retained."/>
+ </annotation>
- <!-- An enumeration for results when checking for an authorization -->
- <annotation name="org.gtk.EggDBus.DeclareEnum" value="AuthorizationResult">
- <annotation name="org.gtk.EggDBus.Enum.Member" value="NotAuthorized">
- <annotation name="org.gtk.EggDBus.DocString" value="The subject is not authorized for the specified action"/>
- </annotation>
- <annotation name="org.gtk.EggDBus.Enum.Member" value="Authorized">
- <annotation name="org.gtk.EggDBus.DocString" value="The subject is authorized for the specified action"/>
- </annotation>
- <annotation name="org.gtk.EggDBus.Enum.Member" value="Challenge">
- <annotation name="org.gtk.EggDBus.DocString" value="The subject is authorized if more information is provided"/>
- </annotation>
- </annotation>
+ <annotation name="org.gtk.EggDBus.Enum.Member" value="AdministratorAuthenticationRequiredRetained">
+ <annotation name="org.gtk.EggDBus.DocString" value="Authentication as an administrator is required. If the authorization is obtained, it is retained."/>
+ </annotation>
+
+ <annotation name="org.gtk.EggDBus.Enum.Member" value="Authorized">
+ <annotation name="org.gtk.EggDBus.DocString" value="The subject is authorized"/>
+ </annotation>
- <!-- Flags used for checking authorizations -->
- <annotation name="org.gtk.EggDBus.DeclareFlags" value="CheckAuthorizationFlags">
- <annotation name="org.gtk.EggDBus.Flags.Member" value="AllowUserInteraction">
- <annotation name="org.gtk.EggDBus.DocString" value="If the subject can obtain the authorization through authentication, and an authentication agent is available, then attempt to do so. Note, this means that the #CheckAuthorization() method is likely to block for a long time."/>
</annotation>
- </annotation>
- <interface name="org.freedesktop.PolicyKit1.Authority">
- <annotation name="org.gtk.EggDBus.DocString.Summary" value="Authority Interface"/>
- <annotation name="org.gtk.EggDBus.DocString" value="This D-Bus interface is implemented by the <literal>/org/freedesktop/PoliycKit1/Authority</literal> object on the well-known name <literal>org.freedesktop.PolicyKit1</literal> on the system message bus."/>
+ <!-- The error domain used for reporting errors -->
+ <annotation name="org.gtk.EggDBus.DeclareErrorDomain" value="Error">
+ <annotation name="org.gtk.EggDBus.ErrorDomain.Member" value="org.freedesktop.PolicyKit1.Error.Failed">
+ <annotation name="org.gtk.EggDBus.DocString" value="The operation failed"/>
+ </annotation>
+ <annotation name="org.gtk.EggDBus.ErrorDomain.Member" value="org.freedesktop.PolicyKit1.Error.NotSupported">
+ <annotation name="org.gtk.EggDBus.DocString" value="Operation is not supported"/>
+ </annotation>
+ <annotation name="org.gtk.EggDBus.ErrorDomain.Member" value="org.freedesktop.PolicyKit1.Error.NotAuthorized">
+ <annotation name="org.gtk.EggDBus.DocString" value="Not authorized to perform operation"/>
+ </annotation>
+ </annotation>
<method name="EnumerateActions">
<annotation name="org.gtk.EggDBus.DocString" value="Enumerates all registered PolicyKit actions."/>
diff --git a/data/org.freedesktop.PolicyKit1.AuthorityManager.xml b/data/org.freedesktop.PolicyKit1.AuthorityManager.xml
index 9f855bc..44211e3 100644
--- a/data/org.freedesktop.PolicyKit1.AuthorityManager.xml
+++ b/data/org.freedesktop.PolicyKit1.AuthorityManager.xml
@@ -2,26 +2,26 @@
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
- <!-- Authorization struct -->
- <annotation name="org.gtk.EggDBus.DeclareStruct" value="Authorization">
- <annotation name="org.gtk.EggDBus.Struct.Member" value="s:action_id">
- <annotation name="org.gtk.EggDBus.DocString" value="Identifier for the action the authorization is for"/>
- </annotation>
-
- <annotation name="org.gtk.EggDBus.Struct.Member" value="(sa{sv}):subject">
- <annotation name="org.gtk.EggDBus.StructType" value="Subject"/>
- <annotation name="org.gtk.EggDBus.DocString" value="Subject that the authorization applies to"/>
- </annotation>
-
- <annotation name="org.gtk.EggDBus.Struct.Member" value="b:is_negative">
- <annotation name="org.gtk.EggDBus.DocString" value="Whether the authorization is negative"/>
- </annotation>
- </annotation>
-
<interface name="org.freedesktop.PolicyKit1.AuthorityManager">
<annotation name="org.gtk.EggDBus.DocString.Summary" value="Manage an Authority"/>
<annotation name="org.gtk.EggDBus.DocString" value="This D-Bus interface <emphasis>may</emphasis> be implemented by the <literal>/org/freedesktop/PoliycKit1/Authority</literal> object on the well-known name <literal>org.freedesktop.PolicyKit1</literal> on the system message bus."/>
+ <!-- Authorization struct -->
+ <annotation name="org.gtk.EggDBus.DeclareStruct" value="Authorization">
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="s:action_id">
+ <annotation name="org.gtk.EggDBus.DocString" value="Identifier for the action the authorization is for"/>
+ </annotation>
+
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="(sa{sv}):subject">
+ <annotation name="org.gtk.EggDBus.StructType" value="Subject"/>
+ <annotation name="org.gtk.EggDBus.DocString" value="Subject that the authorization applies to"/>
+ </annotation>
+
+ <annotation name="org.gtk.EggDBus.Struct.Member" value="b:is_negative">
+ <annotation name="org.gtk.EggDBus.DocString" value="Whether the authorization is negative"/>
+ </annotation>
+ </annotation>
+
<method name="EnumerateUsers">
<annotation name="org.gtk.EggDBus.DocString" value="Enumerate all users known to the authority."/>
diff --git a/src/polkitagent/Makefile.am b/src/polkitagent/Makefile.am
index 1ecfef5..2c8d670 100644
--- a/src/polkitagent/Makefile.am
+++ b/src/polkitagent/Makefile.am
@@ -25,13 +25,14 @@ agent-built-sources.stamp : Makefile.am $(top_srcdir)/data/org.freedesktop.Polic
eggdbus-binding-tool \
--namespace "_PolkitAgent" \
--dbus-namespace "org.freedesktop.PolicyKit1" \
+ --introspection-xml $(top_srcdir)/data/org.freedesktop.PolicyKit1.Authority.xml \
--introspection-xml $(top_srcdir)/data/org.freedesktop.PolicyKit1.AuthenticationAgent.xml \
--stamp-file agent-built-sources.stamp \
$(NULL)
# keep in sync with contents of agent-built-sources.stamp (Thanks autotools)
#
-agent_built_sources = _polkitagentbindingsmarshal.c _polkitagentbindingsmarshal.h _polkitagentbindingsmarshal.list _polkitagentbindings.c _polkitagentbindings.h _polkitagentbindingstypes.h _polkitagentauthenticationagent.c _polkitagentauthenticationagent.h docbook-interface-org.freedesktop.PolicyKit1.AuthenticationAgent.xml
+agent_built_sources = _polkitagentbindingsmarshal.c _polkitagentbindingsmarshal.h _polkitagentbindingsmarshal.list _polkitagentbindings.c _polkitagentbindings.h _polkitagentbindingstypes.h _polkitagentauthenticationagent.c _polkitagentauthenticationagent.h docbook-interface-org.freedesktop.PolicyKit1.AuthenticationAgent.xml _polkitagentauthority.c _polkitagentauthority.h docbook-interface-org.freedesktop.PolicyKit1.Authority.xml _polkitagentcheckauthorizationflags.c _polkitagentcheckauthorizationflags.h _polkitagentauthorizationresult.c _polkitagentauthorizationresult.h _polkitagenterror.c _polkitagenterror.h _polkitagentimplicitauthorization.c _polkitagentimplicitauthorization.h _polkitagentactiondescription.c _polkitagentactiondescription.h _polkitagentidentity.c _polkitagentidentity.h _polkitagentsubject.c _polkitagentsubject.h
marshal.stamp : Makefile.am $(srcdir)/polkitagentmarshal.list
glib-genmarshal --prefix=polkit_agent_marshal $(srcdir)/polkitagentmarshal.list --header > polkitagentmarshal.h.tmp && mv polkitagentmarshal.h.tmp polkitagentmarshal.h
More information about the hal-commit
mailing list