Skip to content
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 our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GH-80486: Fix handling of NTFS alternate data streams in pathlib #102454

Merged
merged 12 commits into from
Mar 10, 2023

Conversation

barneygale
Copy link
Contributor

@barneygale barneygale commented Mar 6, 2023

This fixes round-tripping of Windows paths like ./c:a in pathlib.

Previously, pathlib removed the ./ prefix when generating a string representation of such paths. This changed the meaning, from a file in the current directory called "c" with an NTFS alternate data stream, to a relative path on the "c:" drive.

Most of the patch by @kmaork. I brought it up-to-date.

@barneygale barneygale changed the title GH-80486: Fix handling of NTFS alternate data streams GH-80486: Fix handling of NTFS alternate data streams in pathlib Mar 6, 2023
@barneygale
Copy link
Contributor Author

This won't backport as it relies on a number of internal changes in 3.12 only.

Lib/pathlib.py Outdated Show resolved Hide resolved
Lib/pathlib.py Show resolved Hide resolved
@zooba
Copy link
Member

zooba commented Mar 10, 2023

Are we going to wait for #102511 to be implemented? Or leave a note in that one to update this use when it's done?

As this issue is about correctness and the other is about performance, I'd prefer not to wait.

@barneygale
Copy link
Contributor Author

Personally I'd rather not wait! :)

@zooba
Copy link
Member

zooba commented Mar 10, 2023

Feel free to merge (and backport as appropriate), then!

@barneygale
Copy link
Contributor Author

I'm not a core dev so I don't have any merge permissions I don't think! 😅

@zooba
Copy link
Member

zooba commented Mar 10, 2023

Oh aren't you? We should probably fix that 😉 (though I'm literally about to step away for the weekend, so next week)

@barneygale
Copy link
Contributor Author

(and unfortunately this won't backport due to other changes in 3.12 being required)

@zooba zooba merged commit 90f1d77 into python:main Mar 10, 2023
iritkatriel pushed a commit to iritkatriel/cpython that referenced this pull request Mar 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants