classification
Title: ignore_dangling_symlinks in shutil.copytree does not apply recursively
Type: Stage: patch review
Components: Library (Lib) Versions: Python 3.8, Python 3.7, Python 3.6, Python 3.5
process
Status: open Resolution:
Dependencies: Superseder:
Assigned To: Nosy List: ZackerySpytz, veaviticus
Priority: normal Keywords: patch

Created on 2019-10-18 22:29 by veaviticus, last changed 2020-10-24 04:22 by ZackerySpytz.

Pull Requests
URL Status Linked Edit
PR 22937 open ZackerySpytz, 2020-10-24 04:22
Messages (1)
msg354924 - (view) Author: Rob Nelson (veaviticus) * Date: 2019-10-18 22:29
The ignore_dangling_symlinks attribute in shutil.copytree is not passed down recursively, resulting in dangling symlinks located anywhere other than the root of the source tree to raise an error.

The line causing the error for 3.9: https://github.com/python/cpython/blob/v3.8.0/Lib/shutil.py#L486

Trivial patches and an improved test case for:
3.7: https://github.com/veaviticus/cpython/commit/a662ae8a3f85380ec76ed3dfbc778aad8c5ac37a

3.8: https://github.com/veaviticus/cpython/commit/64f72c7196243bd3e2cf4136ebbb9f9ffe206750

3.9: https://github.com/veaviticus/cpython/commit/e55dd12e558443c350d241d87bf17dfc322dbfcf
History
Date User Action Args
2020-10-24 04:22:53ZackerySpytzsetkeywords: + patch
nosy: + ZackerySpytz

pull_requests: + pull_request21857
stage: patch review
2019-10-18 22:29:15veaviticuscreate