You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Change sys.getfilesystemencoding() on Windows to UTF-8 #71968
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee='https://github.com/zooba'closed_at=<Date2016-11-07.03:36:05.023>created_at=<Date2016-08-17.03:49:40.936>labels= ['type-bug', '3.7', 'OS-windows', 'release-blocker']
title='Change sys.getfilesystemencoding() on Windows to UTF-8'updated_at=<Date2016-11-07.03:36:05.021>user='https://github.com/zooba'
PEP-529 has been accepted, so this really needs a review now. But since it's experimental and all the tests pass, I'll be committing it shortly anyway and will be tidying up issues during beta.
Thanks for that review, Eryk, but I'm going to defer those to other issues (specifically bpo-27998 for scandir and we should file a new issue for the symlink concerns).
I've got some more doc updates to do though, and then I'll check in if there are no other concerns.
It looks as though this change might have broken the compile on OS X. On my OS X 10.9 machine, building from a clean Git checkout of the master branch fails; the tail of the failed build looks like this:
./python.exe -E -S -m sysconfig --generate-posix-vars ;\
if test $? -ne 0 ; then \
echo "generate-posix-vars failed" ; \
rm -f ./pybuilddir.txt ; \
exit 1 ; \
fi
Fatal Python error: Py_Initialize: unable to load the file system codec
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 962, in _find_and_load
File "<frozen importlib._bootstrap>", line 951, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 656, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 668, in exec_module
File "<frozen importlib._bootstrap_external>", line 782, in get_code
File "<frozen importlib._bootstrap_external>", line 842, in _cache_bytecode
File "<frozen importlib._bootstrap_external>", line 867, in set_data
File "<frozen importlib._bootstrap_external>", line 117, in _write_atomicValueError: negative file descriptor/bin/sh: line 1: 35829 Abort trap: 6 ./python.exe -E -S -m sysconfig --generate-posix-vars
generate-posix-vars failed
make: *** [pybuilddir.txt] Error 1
Before 3.6.0 beta 4 I need to make this change permanent. From memory, it's just an exception message that needs changing (and PEP-529 becomes final), but I'll review the changeset to be sure.
Activity
zooba commentedon Sep 7, 2016
PEP-529 has been accepted, so this really needs a review now. But since it's experimental and all the tests pass, I'll be committing it shortly anyway and will be tidying up issues during beta.
zooba commentedon Sep 7, 2016
One minor change - I removed the unused definition of Py_FileSystemDefaultDecodeErrors.
zooba commentedon Sep 8, 2016
Thanks for that review, Eryk, but I'm going to defer those to other issues (specifically bpo-27998 for scandir and we should file a new issue for the symlink concerns).
I've got some more doc updates to do though, and then I'll check in if there are no other concerns.
python-dev commentedon Sep 8, 2016
New changeset e20c7d8a8187 by Steve Dower in branch 'default':
Issue bpo-27781: Change file system encoding on Windows to UTF-8 (PEP-529)
https://hg.python.org/cpython/rev/e20c7d8a8187
zooba commentedon Sep 8, 2016
This is pushed now - let the bug fixing begin :)
python-dev commentedon Sep 8, 2016
New changeset faca0730270b by Steve Dower in branch 'default':
Fixes tests broken by issue bpo-27781.
https://hg.python.org/cpython/rev/faca0730270b
mdickinson commentedon Sep 9, 2016
It looks as though this change might have broken the compile on OS X. On my OS X 10.9 machine, building from a clean Git checkout of the master branch fails; the tail of the failed build looks like this:
Full build output attached.
mdickinson commentedon Sep 9, 2016
It looks as though this change in posixmodule.c is the cause:
The move of the final #endif means that
fdis not defined on OS X. If I move the #endif back again, the compile succeeds.python-dev commentedon Sep 9, 2016
New changeset 801634d3c105 by Steve Dower in branch 'default':
Issue bpo-27781: Fixes uninitialized fd when !MS_WINDOWS and !HAVE_OPENAT
https://hg.python.org/cpython/rev/801634d3c105
mdickinson commentedon Sep 9, 2016
That seems to have done the trick. Thanks!
zooba commentedon Nov 1, 2016
Before 3.6.0 beta 4 I need to make this change permanent. From memory, it's just an exception message that needs changing (and PEP-529 becomes final), but I'll review the changeset to be sure.
python-dev commentedon Nov 7, 2016
New changeset b26c8104e54f by Steve Dower in branch '3.6':
Closes bpo-27781: Removes special cases for the experimental aspect of PEP-529
https://hg.python.org/cpython/rev/b26c8104e54f
New changeset b8233c779ff7 by Steve Dower in branch 'default':
Closes bpo-27781: Removes special cases for the experimental aspect of PEP-529
https://hg.python.org/cpython/rev/b8233c779ff7