<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div class="msgHead"><p class="darkgray font13" style="line-height: 29.3999996185303px; font-family: helvetica, arial, sans-serif; font-size: 19.4999923706055px; color: rgb(102, 102, 102);"><span class="sender pipe" style="margin-right: 0.5em; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); padding-right: 0.8em;"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person" style="color: rgb(102, 102, 102); text-decoration: none;"><span itemprop="name">Hi, David,</span></span></span></p><p class="darkgray font13" style="line-height: 29.3999996185303px;"><span class="sender pipe" style="margin-right: 0.5em; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); padding-right: 0.8em;"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person" style="text-decoration: none;"><span itemprop="name"><font color="#666666" face="helvetica, arial, sans-serif"><span style="font-size: 19.4999923706055px;">    I think I've found the reason for my problem. That is , with</span></font><font face="courier, courier new, monospace"><span style="font-size: 21px; white-space: pre-wrap;"> "arg0path=/p1/p2/p3",</span></font></span></span></span></p><p class="darkgray font13" style="line-height: 29.3999996185303px;"><span class="sender pipe" style="margin-right: 0.5em; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); padding-right: 0.8em;"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person" style="text-decoration: none;"><span itemprop="name"><font face="courier, courier new, monospace"><span style="font-size: 21px; white-space: pre-wrap;">The sent signal should be sent with "arg0=/p1/p2/p3/", but not "arg0=/p1/p2/p3".</span></font></span></span></span></p><p class="darkgray font13" style="line-height: 29.3999996185303px;"><span class="sender pipe" style="margin-right: 0.5em; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); padding-right: 0.8em;"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person" style="text-decoration: none;"><span itemprop="name"><font face="courier, courier new, monospace"><span style="font-size: 21px; white-space: pre-wrap;"><br></span></font></span></span></span></p><p class="darkgray font13" style="line-height: 29.3999996185303px;"><span class="sender pipe" style="margin-right: 0.5em; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); padding-right: 0.8em;"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person" style="text-decoration: none;"><span itemprop="name"><font face="courier, courier new, monospace"><span style="font-size: 21px; white-space: pre-wrap;">Then Another question is, with "arg0path=/p1/p2", the signal sent with "arg0=/p1/p2/p3"</span></font></span></span></span></p><p class="darkgray font13" style="line-height: 29.3999996185303px;"><span class="sender pipe" style="margin-right: 0.5em; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); padding-right: 0.8em;"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person" style="text-decoration: none;"><span itemprop="name"><font face="courier, courier new, monospace"><span style="font-size: 21px; white-space: pre-wrap;">should be received and the callback be executed.</span></font></span></span></span></p><p class="darkgray font13" style="line-height: 29.3999996185303px;"><font face="courier, courier new, monospace"><span style="font-size: 21px; white-space: pre-wrap;">But following the execution path: proces_message()==> process_match() ==>bus_match_run()</span></font></p><p class="darkgray font13"><font face="courier, courier new, monospace" style="line-height: 29.3999996185303px;"><span style="font-size: 21px; white-space: pre-wrap;">==> value_node_test() ==> p</span></font><font face="courier, courier new, monospace"><span style="font-size: 21px; line-height: 29.3999996185303px; white-space: pre-wrap;">ath_complex_pattern()==> complex_pattern_check('/', pattern, value)</span></font></p><p class="darkgray font13"><font face="courier, courier new, monospace"><span style="font-size: 21px; line-height: 29.3999996185303px; white-space: pre-wrap;">==> if (*a != *b)
                           return (separator && (*a == 0 || *b == 0)) ||
                                   (*a == 0 && *b == c && b[1] == 0) ||
                                   (*b == 0 && *a == c && a[1] == 0);</span></font></p><p class="darkgray font13"><font face="courier, courier new, monospace"><span style="font-size: 21px; line-height: 29.3999996185303px; white-space: pre-wrap;">This will return "false", which caused the callback cannot be executed.</span></font></p><p class="darkgray font13"><font face="courier, courier new, monospace"><span style="font-size: 21px; line-height: 29.3999996185303px; white-space: pre-wrap;">Should this comply with the DBus Spec?</span></font></p><p class="darkgray font13"><font face="courier, courier new, monospace"><span style="font-size: 21px; line-height: 29.3999996185303px; white-space: pre-wrap;">Thank you!</span></font></p><p class="darkgray font13" style="line-height: 29.3999996185303px; font-family: helvetica, arial, sans-serif; font-size: 19.4999923706055px; color: rgb(102, 102, 102);"><span class="sender pipe" style="margin-right: 0.5em; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); padding-right: 0.8em;"><span itemprop="author" itemscope="" itemtype="http://schema.org/Person" style="color: rgb(102, 102, 102); text-decoration: none;"><span itemprop="name">><a href="https://www.mail-archive.com/search?l=systemd-devel@lists.freedesktop.org&q=from:%22David+Herrmann%22" rel="nofollow" style="color: rgb(102, 102, 102); text-decoration: none;">David Herrmann</a></span></span></span> <span class="date"><a href="https://www.mail-archive.com/search?l=systemd-devel@lists.freedesktop.org&q=date:20150608" rel="nofollow" style="color: rgb(102, 102, 102); text-decoration: none;">Mon, 08 Jun 2015 09:44:25 -0700</a></span></p></div><div itemprop="articleBody" class="msgBody" style="font-family: helvetica, arial, sans-serif; font-size: 21px; line-height: 29.3999996185303px;"><pre style="font-family: courier, 'courier new', monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px;">>Hi

>On Mon, Jun 8, 2015 at 3:26 PM,  <eshar...@163.com> wrote:
>> Hi, David
>>    I just modified the  src/libsystemd/sd-bus/test-bus-match.c.
>> And you could add the following two lines in the bloom_add_data() in
>> bus-bloom.c
>>          for (i = 0; i < size/sizeof(uint64_t); i++)
>>             log_info("bloom: filter[%d] = 0x%llx",i, filter[i]);</pre><pre style="font-family: courier, 'courier new', monospace; font-size: 1em; margin-top: 0px; margin-bottom: 0px;">>Can you please try with systemd-220? The diff against 220 is 83 lines
>and it doesn't even compile. If there is a bloom-bug, it should be
>possible to show this with a much shorter example. I'm having a hard
>time understanding what you changed there, sorry.

>Thanks
>David</pre></div></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>