| Summary: | Malformed string error on extra parameter | ||
|---|---|---|---|
| Product: | [Build System, Metadata & Runtime] Hob | Reporter: | Lucian Musat <georgex.l.musat> |
| Component: | hob | Assignee: | Marius Avram <marius.avram> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | Medium | CC: | belen.barros.pena, cristiana.voicu, jessica.zhang, poky.bs.watcher, poky.watcher, valentin.popa |
| Version: | 1.6 | ||
| Target Milestone: | 1.6 M5 | ||
| Hardware: | x86 | ||
| OS: | x86_64 | ||
| Whiteboard: | |||
| OS type for building Yocto: | --- | Type of Regression: | --- |
| Verified: | Documentation change: | Don't know | |
Solution merged on poky:master, commit 41ed4123a687f77a2042cf50d89652639075f869 Verified. No more malformed string error when adding extra parameters. Cheers |
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'}"