[PATCH 2/6] sb: Create hopefully more valid file names

Chris Johns chrisj at rtems.org
Sun Jun 4 02:58:18 UTC 2017


On 2/6/17 11:00 pm, Sebastian Huber wrote:
> ---
>  source-builder/sb/download.py | 8 +++-----
>  1 file changed, 3 insertions(+), 5 deletions(-)
> 
> diff --git a/source-builder/sb/download.py b/source-builder/sb/download.py
> index 4bba7de..dd7880d 100644
> --- a/source-builder/sb/download.py
> +++ b/source-builder/sb/download.py
> @@ -26,6 +26,7 @@ from __future__ import print_function
>  
>  import hashlib
>  import os
> +import re
>  import stat
>  import sys
>  try:
> @@ -180,12 +181,9 @@ def _http_parser(source, pathkey, config, opts):
>                  raise error.general('gitweb.cgi path missing p or h: %s' % (url))
>              source['file'] = '%s-%s.patch' % (p, h)
>          #
> -        # Check the source file name for any extra request query data and remove if
> -        # found. Some hosts do not like file names containing them.
> +        # Wipe out everything special in the file name.
>          #
> -        if '?' in source['file']:
> -            qmark = source['file'].find('?')
> -            source['file'] = source['file'][:qmark]
> +        source['file'] = re.sub(r'[^a-zA-Z0-9.\-]+', '-', source['file'])
>      #
>      # Check local path
>      #
> 

OK.

Chris



More information about the devel mailing list