Chris, If you approve, please commit my patch and also revert/commit the acinclude.m4 changes.
On Fri, Mar 31, 2017 at 3:41 PM, Gedare Bloom <ged...@rtems.org> wrote: > On Fri, Mar 31, 2017 at 3:38 PM, Gedare Bloom <ged...@rtems.org> wrote: >> On Thu, Mar 30, 2017 at 10:56 PM, Chris Johns <chr...@rtems.org> wrote: >>> On 31/03/2017 13:49, Joel Sherrill wrote: >>>> >>>> Sorry to top post. I am usually on CentOS 7 or whatever rtbf64c is >>>> running which is also CentOS 7 I think. I am not in a position to check >>>> that this evening. >>>> >>>> What do we need to check to narrow down the difference? >>>> >>> >>> The commands to test with are in this email. Please try them and post back >>> the results. >>> >>> Thanks >>> Chris >>> >>>> On Mar 30, 2017 7:15 PM, "Chris Johns" <chr...@rtems.org >>>> <mailto:chr...@rtems.org>> wrote: >>>> >>>> On 31/03/2017 09:24, Chris Johns wrote: >>>> >>>> I am getting this on master (4.12) after a bootstrap on FreeBSD >>>> 11.0 so >>>> I am wondering if perl has changed something which effects us. >>>> >>>> >>>> It is not perl or ampolish3 related so the subject has changed. >>>> >>>> It is looking like a mismatch between a command line sort on some >>>> hosts and python's sorted where the sb-bootstrap command is being run. >>>> >>>> I have run the sb-bootstrap and the bootstrap script on FreeBSD 11.0 >>>> and I get the same results. >>>> >>>> >>>> Anyone else seeing this? >>>> >>>> >>>> Joel and Kevin? >>>> >>>> What hosts and what commands did you use to create these patches? >>>> >>>> It looks like the python based sb-bootstrap is doing a case >>>> sensitive sort while some hosts are doing a case insensitive sort. >>>> >>>> On FreeBSD 11.0 and 10.3 I get: >>>> >>>> $ echo "bf537Stamp/bsp_specs >>>> > TLL6527M/bsp_specs >>>> > eZKit533/bsp_specs" | sort >>>> TLL6527M/bsp_specs >>>> bf537Stamp/bsp_specs >>>> eZKit533/bsp_specs >> >> $ echo "bf537Stamp/bsp_specs >>> TLL6527M/bsp_specs >>> eZKit533/bsp_specs" | sort >> bf537Stamp/bsp_specs >> eZKit533/bsp_specs >> TLL6527M/bsp_specs >> > > I found this out: > $ echo "bf537Stamp/bsp_specs > TLL6527M/bsp_specs > eZKit533/bsp_specs" | LC_ALL=C sort > TLL6527M/bsp_specs > eZKit533/bsp_specs > bf537Stamp/bsp_specs > > So we can also tweak the bootstrap script to be more consistent. Patch > forthcoming. > >>>> $ python >>>> Python 2.7.13 (default, Jan 12 2017, 01:19:30) >>>> [GCC 4.2.1 Compatible FreeBSD Clang 3.8.0 (tags/RELEASE_380/final >>>> 262564)] on freebsd11 >>>> Type "help", "copyright", "credits" or "license" for more information. >>>> >>> b=['bf537Stamp/bsp_specs', 'TLL6527M/bsp_specs', >>>> 'eZKit533/bsp_specs'] >>>> >>> sorted(b) >>>> ['TLL6527M/bsp_specs', 'bf537Stamp/bsp_specs', 'eZKit533/bsp_specs'] >>>> >> >>>>> sorted(b) >> ['TLL6527M/bsp_specs', 'bf537Stamp/bsp_specs', 'eZKit533/bsp_specs'] >> >> My python and sort don't agree (on Ubuntu 16.04). >> >>>> These results show the sort and python match. >>>> >>>> I have looked into POSIX and sort and the sort order defaults are >>>> locale related and the bootstrap script forces C so there looks like >>>> a difference between FreeBSD and your hosts in what the defaults are. >>>> >>>> I do not want to push a change if conflicts with other hosts. >>>> >>>> >>>> Unless I hear back I think a patch to revert the acinclude.m4 change >>>> is ok. >>>> >> >> Yes, we should prefer to use the output from sb-bootstrap as it is >> more consistent across hosts. And be diligent about not pushing >> patches that make these changes. >> >>>> >>>> ruru rtems.git $ git diff >>>> diff --git a/c/src/lib/libbsp/bfin/acinclude.m4 >>>> b/c/src/lib/libbsp/bfin/acinclude.m4 >>>> index 828fd894dd..ab6082ef47 100644 >>>> --- a/c/src/lib/libbsp/bfin/acinclude.m4 >>>> +++ b/c/src/lib/libbsp/bfin/acinclude.m4 >>>> @@ -2,12 +2,12 @@ >>>> AC_DEFUN([RTEMS_CHECK_BSPDIR], >>>> [ >>>> case "$1" in >>>> + TLL6527M ) >>>> + AC_CONFIG_SUBDIRS([TLL6527M]);; >>>> bf537Stamp ) >>>> AC_CONFIG_SUBDIRS([bf537Stamp]);; >>>> eZKit533 ) >>>> AC_CONFIG_SUBDIRS([eZKit533]);; >>>> - TLL6527M ) >>>> - AC_CONFIG_SUBDIRS([TLL6527M]);; >>>> *) >>>> AC_MSG_ERROR([Invalid BSP]);; >>>> esac >>>> >>>> >>>> This change is hidden in the mega patch to remove texinfo .. >>>> >>>> >>>> https://git.rtems.org/rtems/commit/?id=48a7fa31f918a6fc88719b3c9393a9ba2829f42a >>>> >>>> <https://git.rtems.org/rtems/commit/?id=48a7fa31f918a6fc88719b3c9393a9ba2829f42a> >>>> >>>> diff --git a/c/src/lib/libbsp/powerpc/acinclude.m4 >>>> b/c/src/lib/libbsp/powerpc/acinclude.m4 >>>> index edc67b5414..4c83475dd8 100644 >>>> --- a/c/src/lib/libbsp/powerpc/acinclude.m4 >>>> +++ b/c/src/lib/libbsp/powerpc/acinclude.m4 >>>> @@ -32,12 +32,12 @@ AC_DEFUN([RTEMS_CHECK_BSPDIR], >>>> AC_CONFIG_SUBDIRS([t32mppc]);; >>>> tqm8xx ) >>>> AC_CONFIG_SUBDIRS([tqm8xx]);; >>>> + virtex ) >>>> + AC_CONFIG_SUBDIRS([virtex]);; >>>> virtex4 ) >>>> AC_CONFIG_SUBDIRS([virtex4]);; >>>> virtex5 ) >>>> AC_CONFIG_SUBDIRS([virtex5]);; >>>> - virtex ) >>>> - AC_CONFIG_SUBDIRS([virtex]);; >>>> *) >>>> AC_MSG_ERROR([Invalid BSP]);; >>>> esac >>>> >>>> >>>> And in this patch from Kevin ... >>>> >>>> >>>> https://git.rtems.org/rtems/commit/?id=1c6926c11f2e5efcb166c668b097d64a0321d66e >>>> >>>> <https://git.rtems.org/rtems/commit/?id=1c6926c11f2e5efcb166c668b097d64a0321d66e> >>>> >>>> Chris >>>> >>> _______________________________________________ >>> devel mailing list >>> devel@rtems.org >>> http://lists.rtems.org/mailman/listinfo/devel _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel