Message237007
> Can we close this as I'm not aware of any possible way to fix this?
Windows system and C runtime calls that take paths could be restricted to wide-character APIs, such as calling GetFullPathnameW in this case, or _wexecve instead of execve (issue 23462). Then for bytes paths an extension can call PyUnicode_FSDecoder (PyUnicode_DecodeMBCS). In posxmodule.c this can be handled in the path_converter function.
path_converter
https://hg.python.org/cpython/file/5d4b6a57d5fd/Modules/posixmodule.c#l698
path_converter could be moved to Python/fileutils.c to make it available for use by other modules such as io. |
|
Date |
User |
Action |
Args |
2015-03-02 02:47:22 | eryksun | set | recipients:
+ eryksun, loewis, amaury.forgeotdarc, ocean-city, tim.golden, JDay, BreamoreBoy, zach.ware, serhiy.storchaka, steve.dower |
2015-03-02 02:47:22 | eryksun | set | messageid: <1425264442.2.0.916025312805.issue4071@psf.upfronthosting.co.za> |
2015-03-02 02:47:22 | eryksun | link | issue4071 messages |
2015-03-02 02:47:21 | eryksun | create | |
|