◐ Shell
clean mode source ↗

GH-73991: Add follow_symlinks argument to `pathlib.Path.copy()` by barneygale · Pull Request #120519 · python/cpython

Add support for not following symlinks in `pathlib.Path.copy()`.

On Windows we add the `COPY_FILE_COPY_SYMLINK` flag is following symlinks
is disabled. If the source is symlink to a directory, this call will fail
with `ERROR_ACCESS_DENIED`. In this case we add `COPY_FILE_DIRECTORY` to
the flags and retry.

@barneygale barneygale changed the title GH-73991: Add *follow_symlinks* argument to pathlib.Path.copy() GH-73991: Add follow_symlinks argument to pathlib.Path.copy()

Jun 14, 2024

eryksun

mrahtz pushed a commit to mrahtz/cpython that referenced this pull request

Jun 30, 2024
…python#120519)

Add support for not following symlinks in `pathlib.Path.copy()`.

On Windows we add the `COPY_FILE_COPY_SYMLINK` flag is following symlinks is disabled. If the source is symlink to a directory, this call will fail with `ERROR_ACCESS_DENIED`. In this case we add `COPY_FILE_DIRECTORY` to the flags and retry. This can fail on old Windowses, which we note in the docs.

No news as `copy()` was only just added.

noahbkim pushed a commit to hudson-trading/cpython that referenced this pull request

Jul 11, 2024
…python#120519)

Add support for not following symlinks in `pathlib.Path.copy()`.

On Windows we add the `COPY_FILE_COPY_SYMLINK` flag is following symlinks is disabled. If the source is symlink to a directory, this call will fail with `ERROR_ACCESS_DENIED`. In this case we add `COPY_FILE_DIRECTORY` to the flags and retry. This can fail on old Windowses, which we note in the docs.

No news as `copy()` was only just added.

estyxx pushed a commit to estyxx/cpython that referenced this pull request

Jul 17, 2024
…python#120519)

Add support for not following symlinks in `pathlib.Path.copy()`.

On Windows we add the `COPY_FILE_COPY_SYMLINK` flag is following symlinks is disabled. If the source is symlink to a directory, this call will fail with `ERROR_ACCESS_DENIED`. In this case we add `COPY_FILE_DIRECTORY` to the flags and retry. This can fail on old Windowses, which we note in the docs.

No news as `copy()` was only just added.