STATUS: IDLE BUILD: 1.6_M4.rc1:1960f6b2ecbb793b40ebc9aed25c8f9cb7884c9a ENVIRONMENT: Ubuntu 13.10 x86_64 STEPS TO REPRODUCE: launch hob click "Settings"->"Others", add extra paramters as following for libx11 #### PREFERRED_PROVIDER_virtual/libx11 = "libx11-diet" #### select one "Machine", for example, qemux86 choose one "Base image", for example, core-image-sato build the recipe, libx11 and check if only libx11 is built out EXPECTED OUTCOME: User could set extra parameters in "Settings"->"Others". Actual outcome: Hob throws and error like this: Traceback (most recent call last): File "/home/lucian/work/m4-rc1/poky/bitbake/lib/bb/ui/crumbs/imageconfigurationpage.py", line 560, in settings_button_clicked_cb self.builder.reparse_post_adv_settings() File "/home/lucian/work/m4-rc1/poky/bitbake/lib/bb/ui/crumbs/builder.py", line 1308, in reparse_post_adv_settings self.populate_recipe_package_info_async() File "/home/lucian/work/m4-rc1/poky/bitbake/lib/bb/ui/crumbs/builder.py", line 547, in populate_recipe_package_info_async self.set_user_config() File "/home/lucian/work/m4-rc1/poky/bitbake/lib/bb/ui/crumbs/builder.py", line 723, in set_user_config self.set_user_config_extra() File "/home/lucian/work/m4-rc1/poky/bitbake/lib/bb/ui/crumbs/builder.py", line 707, in set_user_config_extra self.handler.set_extra_config(self.configuration.extra_setting) File "/home/lucian/work/m4-rc1/poky/bitbake/lib/bb/ui/crumbs/hobeventhandler.py", line 359, in set_extra_config old_extra_setting = ast.literal_eval(self.runCommand(["getVariable", "EXTRA_SETTING"]) or "{}") File "/usr/lib/python2.7/ast.py", line 80, in literal_eval return _convert(node_or_string) File "/usr/lib/python2.7/ast.py", line 79, in _convert raise ValueError('malformed string') ValueError: malformed string The error seems to be about the line added by it in local.conf: #added by hob EXTRA_SETTING = "{'PREFERRED_PROVIDER_virtual/libx11': 'libx11-diet'}"
Solution merged on poky:master, commit 41ed4123a687f77a2042cf50d89652639075f869
Verified. No more malformed string error when adding extra parameters. Cheers