Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork938
added support for non-ascii directories and file names#860
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Uh oh!
There was an error while loading.Please reload this page.
Conversation
codecov-io commentedApr 5, 2019 • edited
Loading Uh oh!
There was an error while loading.Please reload this page.
edited
Uh oh!
There was an error while loading.Please reload this page.
Codecov Report
@@ Coverage Diff @@## master #860 +/- ##==========================================- Coverage 94.79% 93.54% -1.25%========================================== Files 59 59 Lines 9603 9607 +4 ==========================================- Hits 9103 8987 -116- Misses 500 620 +120
Continue to review full report at Codecov.
|
Thanks a lot, and I would love to merge this. However, it appears the PR breaksa single test in Py 2.7, and I am not entirely sure these are related. So I am merging to test it in master, and revert as needed. |
Unfortunately the build still fails on top of master for the same reason as before. I have no idea why this is happening. |
This fix allows support for non-ascii filenames, both in workdir and repos. For instance, when your workdir contains non-ascii (0-255) characters,
git.Repo.clone_from()
didn't work.Implementation:
It turned out that the amount of necessary changes is not big. The main problem was in that git.compat.defenc was set to sys.getdefaultencoding() instead of sys.getfilesystemencoding().
sys.getfilesystemencoding()
requires Python 2.3. Thefrom builtins import str
fixes several str(epath) etc. conversions that were causing UnicodeEncodeError. I have no idea what python2 version is necessary for that.I have tested the fix on Windows7 Pro x64, both with Python 2.7.13 and 3.7.3.