Steve Dower <steve.do...@python.org> added the comment:

Ah right, it's realpath() that has the final step to remove an unnecessary \\?\ 
prefix.

Firstly, I still think fixing copy is more important and more valuable.

Given the possibility that the print name won't point to the real target, I'd 
much prefer to keep reading the substitute name. In this case, this looks like 
a change between versions (3.7->3.8) rather than a bug (assuming the symlink 
works, which hasn't been mentioned yet), and while it does result in needing a 
test update in Path, I don't think it makes sense to push that fix upstream. 
Changing readlink to always return the correct path was deliberate.

Unless you're specifically testing single steps through symlink chains, you 
probably want to just use realpath anyway. Presumably you weren't using that 
beforehand because it didn't work, but the same fix fixed that, and we do extra 
work to retain the existing behaviour of the higher-level function (including 
rejecting junctions, unlike readlink).

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue40654>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to