On 07/11/2013 07:31 PM, [email protected] wrote:
> Hi!
>> @@ -79,6 +79,11 @@ char event_buf[EVENT_BUF_LEN];
>>
>> int fd_notify, reap_wd_file, reap_wd_dir, wd_dir, wd_file;
>>
>> +static struct tst_kern_exv kvers[] = {
>> + { "RHEL5", "132" },
>> + { NULL, NULL },
>> +};
>> +
>> static void cleanup(void)
>> {
>>
>> @@ -172,7 +177,7 @@ int main(int argc, char **argv)
>> * This isn't well documented in inotify(7), but it's intuitive if you
>> * understand how Unix works.
>> */
>> - if (0 <= tst_kvercmp(2, 6, 25)) {
>> + if (tst_kvercmp(2, 6, 25) >= 0 || tst_kvercmp2(2, 6, 18, kvers) >= 0) {
>> event_set[tst_count].mask = IN_ATTRIB;
>> strcpy(event_set[tst_count].name, "");
>> tst_count++;
>
> It looks like I've misunderstand the initial definition of the problem,
> sorry.
>
> Now it is pretty clear that the tst_kern_exv should have included the
> whole kernel version as when we would like to the add another special
> case based on different kerenel version the change would be more
> complicated than adding a line to the tst_kern_exv array.
Yes, indeed.
>
> The approach I would like to have is to have one tst_kvercmp2() with
> kernel version for vanilla kernels and pointer to a structure describing
> special cases. Do you agree to change the code this way?
>
I'm a bit confused, do you mean following like?
static struct tst_kern_exv kver[] = {
{ "RHEL5", "2.6.18-132" },
{ NULL, NULL },
};
Thanks,
Wanlong Gao
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list