On 20090120.2203+0100, Andy Johnson <ajohnson@aecno.com> wrote:
author"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jan 25 17:53:14 2009 +0000 (2009-01-25)
changeset 1150218f7a0e8d71
parent 1149 df32ef8825f9
child 1151 06893705782f
On 20090120.2203+0100, Andy Johnson <ajohnson@aecno.com> wrote:
The glibc.sh script doesn't handle the glibc versions with
an underscore very well (bash expected integer error). I
have attached a small patch for that. Instead of looking
for "not period" I changed the sense to look for numbers.
I initially tried to make it look for either a period or
an underscore, but that didn't work like I wanted (probably
because I did something wrong).

Original patch modified to be more robust.

/trunk/scripts/build/libc/glibc.sh | 8 4 4 0 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
scripts/build/libc/glibc.sh
     1.1 --- a/scripts/build/libc/glibc.sh	Tue Jan 20 20:37:43 2009 +0000
     1.2 +++ b/scripts/build/libc/glibc.sh	Sun Jan 25 17:53:14 2009 +0000
     1.3 @@ -264,8 +264,8 @@
     1.4      extra_config="${extra_config} $(do_libc_min_kernel_config)"
     1.5  
     1.6      # Add some default CC args
     1.7 -    glibc_version_major=$(echo ${CT_LIBC_VERSION} |sed -r -e 's/^([^\.]+)\..*/\1/')
     1.8 -    glibc_version_minor=$(echo ${CT_LIBC_VERSION} |sed -r -e 's/^[^\.]+\.([^.]+).*/\1/')
     1.9 +    glibc_version_major=$(echo ${CT_LIBC_VERSION} |sed -r -e 's/^([[:digit:]]+).*/\1/')
    1.10 +    glibc_version_minor=$(echo ${CT_LIBC_VERSION} |sed -r -e 's/^[[:digit:]]+[\.-_]([[:digit:]]+).*/\1/')
    1.11      # In case we're using a snapshot, fake a >=2.6 version.
    1.12      if [    "${CT_LIBC_V_LATEST}" = "y" \
    1.13           -o "${CT_LIBC_V_date}" = "y"   ]; then
    1.14 @@ -376,8 +376,8 @@
    1.15      extra_config="${extra_config} $(do_libc_min_kernel_config)"
    1.16  
    1.17      # Add some default CC args
    1.18 -    glibc_version_major=$(echo ${CT_LIBC_VERSION} |sed -r -e 's/^([^\.]+)\..*/\1/')
    1.19 -    glibc_version_minor=$(echo ${CT_LIBC_VERSION} |sed -r -e 's/^[^\.]+\.([^.]+).*/\1/')
    1.20 +    glibc_version_major=$(echo ${CT_LIBC_VERSION} |sed -r -e 's/^([[:digit:]]+).*/\1/')
    1.21 +    glibc_version_minor=$(echo ${CT_LIBC_VERSION} |sed -r -e 's/^[[:digit:]]+[\.-_]([[:digit:]]+).*/\1/')
    1.22      # In case we're using a snapshot, fake a >=2.6 version.
    1.23      if [    "${CT_LIBC_V_LATEST}" = "y" \
    1.24           -o "${CT_LIBC_V_date}" = "y"   ]; then