From: David Herrmann Date: Wed, 10 Jun 2015 17:34:05 +0000 (+0200) Subject: bus: fix pattern matching X-Git-Tag: v226.4~1^2~300 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;ds=sidebyside;h=19a26b687fef2c7efce49a1aefd376427a14ab41;hp=19a26b687fef2c7efce49a1aefd376427a14ab41;p=elogind.git bus: fix pattern matching DBus-spec defines two different pattern matchings: 1) Path and namespace prefix matching. In this case, A matches B either if both are equal, or if B is fully included in the namespace of A. In other words, A has to be a prefix of B, but end with a separator character (or the following character in B must be one). This is used for path_namespace= and arg0namespace= 2) The other pattern matching is used for arg0path= which does a two-way matching. That is, A must be a prefix of B, or B a prefix of A. Furthermore, the prefix must end with a separator. Fix the sd-bus helpers to reflect that. The 'simple_' and 'complex_' prefixes don't make any sense now, but.. eh.. ---