[RTEMS Project] #3312: RSB macro calls such as define fail on unicode keys.
RTEMS trac
trac at rtems.org
Fri Feb 23 00:34:09 UTC 2018
#3312: RSB macro calls such as define fail on unicode keys.
--------------------------+-------------------------
Reporter: Chris Johns | Owner: Chris Johns
Type: defect | Status: assigned
Priority: normal | Milestone: 5.1
Component: tool/rsb | Version: 5
Severity: normal | Keywords:
Blocked By: | Blocking:
--------------------------+-------------------------
The `define` call in `macros.py` checks for a `str` while the
`__setitem__` call can convert a `unicode` string to `str`. Remove the
check.
Remove the other places in `macros.py` a `key` `str` check is made and see
if they can be improved.
The following has been reported to me:
{{{
cd rtems-source-builder-4.11.3/rtems
../source-builder/sb-set-builder --prefix=/home/user/rtems/4.11
--log=arm.txt --without-rtems 4.11/rtems-arm
Traceback (most recent call last):
File "../source-builder/sb-set-builder", line 29, in <module>
setbuilder.run()
File "../source-builder/sb/setbuilder.py", line 526, in run
opts = options.load(sys.argv, optargs)
File "../source-builder/sb/options.py", line 668, in load
version.load_release_settings(o.defaults)
File "../source-builder/sb/version.py", line 123, in
load_release_settings
sources.hash((hs[0], hash[0], hs[1]), macros, setting_error)
File "../source-builder/sb/sources.py", line 105, in hash
macros.define(_file, '%s %s' % (args[0], args[2]))
File "../source-builder/sb/macros.py", line 439, in define
raise TypeError('bad key type: %s' % (type(key)))
TypeError: bad key type: <type 'unicode'>
}}}
--
Ticket URL: <http://devel.rtems.org/ticket/3312>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
More information about the bugs
mailing list