msg242718 - (view) |
Author: Florian Höch (fhoech) * |
Date: 2015-05-07 15:54 |
If a ParsingError occurs while reading a config file, the multi-line values collected while reading will never be joined because the error is raised before this can happen. This leads to very unexpected results, e.g. consider the following config.ini: [DEFAULT] test = test invalid >>> cfg = ConfigParser.ConfigParser() >>> cfg.read(['config.ini']) This will raise a ParsingError as expected. But the option values that were parsed without error are now all lists instead of strings: >>> cfg.get('DEFAULT', test') ['test'] Patch attached. |
|
|
msg242719 - (view) |
Author: Florian Höch (fhoech) * |
Date: 2015-05-07 15:58 |
[Btw, you might want to fix the contributor agreement form - I can't sign it because it shows no text, so I don't know what I'm supposed to enter in the fields (Firefox 37.0.2)] |
|
|
msg242725 - (view) |
Author: Ned Deily (ned.deily) *  |
Date: 2015-05-07 18:53 |
[Thanks for the headsup about the contributor agreement form, now reported as https://github.com/python/pythondotorg/issues/747] |
|
|
msg272120 - (view) |
Author: Florian Höch (fhoech) * |
Date: 2016-08-07 13:04 |
It seems this hasn't landed yet? |
|
|
msg281802 - (view) |
Author: Roundup Robot (python-dev)  |
Date: 2016-11-26 22:05 |
New changeset 40567b8e3478 by Łukasz Langa in branch '3.5': Fixes #24142: [configparser] always join multiline values to not leave the parser in an invalid state https://hg.python.org/cpython/rev/40567b8e3478 New changeset 306cfb866399 by Łukasz Langa in branch '3.6': Merge 3.5, fix for #24142 https://hg.python.org/cpython/rev/306cfb866399 New changeset 876bee0bd0ba by Łukasz Langa in branch 'default': Merge 3.6, fix for #24142 https://hg.python.org/cpython/rev/876bee0bd0ba |
|
|
msg281803 - (view) |
Author: Łukasz Langa (lukasz.langa) *  |
Date: 2016-11-26 22:06 |
Thanks for your patch! As you can see, 2.7 is no longer touched as the codebases diverged. I'll release a 3.6 backport on PyPI sometime this weekend that you can use. |
|
|
msg281804 - (view) |
Author: Serhiy Storchaka (serhiy.storchaka) *  |
Date: 2016-11-26 23:27 |
Is this release critical for 3.6.0? |
|
|
msg281809 - (view) |
Author: Ned Deily (ned.deily) *  |
Date: 2016-11-27 03:18 |
After discussing this offline with Łukasz, I'm going to take the risk of allowing the non-conforming 3.6 checkin to remain in for 3.6.0. |
|
|
msg281839 - (view) |
Author: Florian Höch (fhoech) * |
Date: 2016-11-28 00:34 |
> Thanks for your patch! As you can see, 2.7 is no longer touched as the codebases diverged. Thanks, although I have to say it's a little bit unfortunate that Python 2.7 will be left in a worse state than 2.6 where this bug did not exist. |
|
|
msg281846 - (view) |
Author: Serhiy Storchaka (serhiy.storchaka) *  |
Date: 2016-11-28 08:20 |
Would be nice to add Misc/NEWS entry for this patch. |
|
|