On 2014-02-14 18:29, Nishanth Aravamudan wrote:
> /* Try to match a preN/rcN version */
>         start = end + 1;
>         if (*end == '-') {
>                 if (*start == 'r' && *(start + 1) == 'c')
>                         start += 2;
>                 else if (*start == 'p' &&
>                          *(start + 1) == 'r' &&
>                          *(start + 2) == 'e')
>                         start += 3;
> 
>                 ver->pre = strtol(start, &end, 10);
>         }
> 
> I believe this will treat everything after the x.y.z- as a pre/rc level
> version, which isn't right for the following example, at least:
> 
> 3.11.10-301.fc20.ppc64p7
> 
> which puts 301 as the pre?
> 
> I think the right think to do is:
> --- a/kernel-features.c
> +++ b/kernel-features.c
> @@ -125,6 +125,8 @@ static int str_to_ver(const char *str, struct 
> kernel_version
>                          *(start + 1) == 'r' &&
>                          *(start + 2) == 'e')
>                         start += 3;
> +               else
> +                       return 0;
> 
>                 ver->pre = strtol(start, &end, 10);
>         }
> 
> but wanted confirmation from others before I sent a signed-off patch.
> 
> Thanks,
> Nish
> 
> 

After reading the old code, I believe that you are correct.  THe current 
implementation does count 301 as the 'pre' but it should not (and didn't 
before 8c075e33).

Eric

------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
_______________________________________________
Libhugetlbfs-devel mailing list
Libhugetlbfs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel

Reply via email to