[PATCH] source-builder/sb/bootstrap.py: Do not reference bsp_specs to find BSPs

Chris Johns chrisj at rtems.org
Wed Nov 22 21:38:50 UTC 2017


On 23/11/2017 02:33, Joel Sherrill wrote:
> Updates #3520.
> ---
>  source-builder/sb/bootstrap.py | 13 +++++++++++--
>  1 file changed, 11 insertions(+), 2 deletions(-)
> 
> diff --git a/source-builder/sb/bootstrap.py b/source-builder/sb/bootstrap.py
> index 9095f3c..8fda3b8 100644
> --- a/source-builder/sb/bootstrap.py
> +++ b/source-builder/sb/bootstrap.py
> @@ -34,6 +34,14 @@ import options
>  import path
>  import version
>  
> +def _collect_dirs(path_, dir):
> +    confs = []
> +    for root, dirs, files in os.walk(path.host(path_), topdown = True):
> +        for f in dirs:
> +            if f == dir:
> +                confs += [path.shell(path.join(root, f))]
> +    return confs
> +
>  def _collect(path_, file):
>      confs = []
>      for root, dirs, files in os.walk(path.host(path_), topdown = True):
> @@ -130,7 +138,7 @@ class autoreconf:
>  
>      def bspopts(self):
>          if _grep(self.configure, 'RTEMS_CHECK_BSPDIR'):
> -            bsp_specs = _collect(self.cwd, 'bsp_specs')
> +            bsps = _collect_dirs(self.cwd, 'custom')
>              try:
>                  acinclude = path.join(self.cwd, 'acinclude.m4')
>                  b = open(path.host(acinclude), 'w')
> @@ -138,8 +146,9 @@ class autoreconf:
>                  b.write('AC_DEFUN([RTEMS_CHECK_BSPDIR],' + os.linesep)
>                  b.write('[' + os.linesep)
>                  b.write('  case "$1" in' + os.linesep)
> -                for bs in sorted(bsp_specs):
> +                for bs in sorted(bsps):
>                      dir = path.dirname(bs)[len(self.cwd) + 1:]
> +                    dir = os.path.dirname(dir)

I think this should be the wrapped `path` call `path.dirname()`.

Chris

>                      b.write('  %s )%s' % (dir, os.linesep))
>                      b.write('    AC_CONFIG_SUBDIRS([%s]);;%s' % (dir, os.linesep))
>                  b.write('  *)' + os.linesep)
> 



More information about the devel mailing list