Hi,<br><br><div class="gmail_quote">On Thu, Feb 14, 2008 at 5:28 PM, Andreas Ericsson <<a href="mailto:ae@op5.se">ae@op5.se</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">Mark Eisenblaetter wrote:<br>
> On Thu, Feb 14, 2008 at 1:56 PM, Andreas Ericsson <<a href="mailto:ae@op5.se">ae@op5.se</a>> wrote:<br>
><br>
</div><div class="Ih2E3d">>> If you could perhaps post your templates for your master and slave and<br>
>> one or two objects that use those template, I'm sure I could explain<br>
>> how you can accomplish what you want, although I'm quite sure already<br>
>> that you'd be off just fine if you left the template-controlled variables<br>
>> out of the objects completely and set them to what they should be in the<br>
>> templates on master and slave.<br>
><br>
><br>
> Should we do this in this thread or in the initial thread?<br>
><br>
<br>
</div>In this thread please. The other one is too old for me to fully remember. <br></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<div class="Ih2E3d"><br>
><br>
>>> I know that the default behavior is the other direction (template -><br>
>>> service, but service directives are last significant).<br>
>>><br>
>>> Since Nagios 3.x allows a template addition through the "+" notation my<br>
>>> thoughts goes in this direction.<br>
>>> What would be if you were allowed to inject a special character to your<br>
>>> template to override a service definition (for example).<br>
>>><br>
>>> With attached patch I got exactly this behavior.<br>
>>><br>
>> I failed to see the point of your patch after having scrolled past<br>
>> 4 pages of function-renaming diff data. I *do* know that it doesn't<br>
>> even compile with the attached patch. Since it doesn't compile, I'm<br>
>> thinking you can't have tested this very well at all, and what you've<br>
>> actually got running is something else, which you're not at all sure<br>
>> works as per the current spec at all.<br>
>><br>
><br>
> Ok i will look at this. And will do more testing befor submitting the new<br>
> version.<br>
><br>
> one question is it better to patch against the last release or the last cvs<br>
> checkout.<br>
> I used the last checkout.<br>
><br>
<br>
</div>Latest checkout pretty much always.<br>
<div class="Ih2E3d"><br>
><br>
><br>
>> It doesn't compile because you have renamed<br>
>> xodtemplate_clean_additive_string() to xodtemplate_clean_strings() and<br>
>> then call it as xodtemplate_clean_string(). That change is just plain<br>
>> noise and should never have made it into the diff. If you want me to<br>
>> review it, resend with a minimal set of changes so I can see where the<br>
>> logic happens without having to wade through page after page of nonsense.<br>
><br>
><br>
> there are both funktions in xodtemplate.c and i can't find one wrong<br>
> renaming.<br>
><br>
<br>
</div>"both" is not applicable in this case, as there are 3 function names in use.<br>
xodtemplate_clean_additive_string()<br>
xodtemplate_clean_strings()<br>
xodtemplate_clean_string()<br>
<br>
It used to be the first, you renamed it to the second and you're calling it<br>
as the third.</blockquote><div><br>ok know i a little confused. <br><br>I found the funktion xodtemplate_clean_additive_strings were all variables are checked by xodtemplate_clean_additive_string if there ist any + left.<br>
For me that are two different funktions.<br><br>And I tried to renmame xodtemplate_clean_additive_string in xodtemplate_clean_string<br>and xodtemplate_clean_additive_strings in xodtemplate_clean_strings<br><br><br> </div>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="Ih2E3d"><br>
> I don't want to produce double code so i used addaptive funktions to provide<br>
> the Cleaning in my case.<br>
> in line  98 - 99 you can see that i added my char (=) for cleanup in the<br>
> xodtemplate_clean_additive_string funktion and added the handling of the<br>
> check_command (Host Line 199 service 214) in the<br>
> xodtemplate_clean_additive_strings funktions.<br>
><br>
> In this case i tought it would be better to rename the funktion because they<br>
> are not handling  addaptive-only anymore.<br>
><br>
> So what the "best" way to do in this case?<br>
> 1. Double the xodtemplate_clean_additive_string and<br>
> xodtemplate_clean_additive_strings<br>
> 2. Use the both funktions an rename them<br>
> 3. Use both funktions and don't touch the name<br>
><br>
<br>
</div>Pick one name and then use that everywhere. You picked one and used another,<br>
which doesn't work. It's like declaring a variable named "foo" and then<br>
trying to get the value of it by saying "bar". It doesn't work.</blockquote><div><br>It sound to me that we don't talk about the same funktions<br>i added the xodtemplate_change_string for the new behavior<br>
<br>and modified the two funktions xodtemplate_clean_additive_string and xodtemplate_clean_additive_strings<br>that they handle the cleaning for my '=' in the same way they handle the '+'. <br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Besides, it looked to me as if you were using your function wherever<br>
xodtemplate_clean_additive_string() was used earlier, which should mean<br>
they're interchangeable whenever there is no '=', correct?</blockquote><div><br>Yes, my only change were <br>-    if(*str!=NULL && *str[0]=='+'){<br>+    if(*str!=NULL && (*str[0]=='+' || *str[0]=='=')){<br>
And the name, of course.<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div class="Ih2E3d"><br>
><br>
><br>
>> I'm not saying I'm against the idea, but if you want your patch accepted<br>
>> you need to put in at least a little effort.<br>
>><br>
>> That's why i start to write the patch but it's my first C++ patch and my<br>
> programming skills are not the best.<br>
><br>
<br>
</div>Well, we all have to start somewhere. Although, for the record, Nagios is<br>
written in C, not C++ :P<br>
<div><div></div></div></blockquote><div> </div></div>