Change shutil.rmtree and os.walk to support very deep hierarchies

AlexanderPatrakov · GitHub

BPO

45564

Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

Show more detailsGitHub fields:

assignee=Noneclosed_at=Nonecreated_at=<Date2021-10-21.22:21:02.146>labels= ['library', '3.9', 'type-crash'] title='shutil.rmtree and os.walk are implemented using recursion, fail on deep hierarchies'updated_at=<Date2021-10-21.22:21:02.146>user='https://bugs.python.org/AlexanderPatrakov'bugs.python.org fields:

activity=<Date2021-10-21.22:21:02.146>actor='Alexander.Patrakov'assignee='none'closed=Falseclosed_date=Nonecloser=Nonecomponents= ['Library (Lib)'] creation=<Date2021-10-21.22:21:02.146>creator='Alexander.Patrakov'dependencies= [] files= [] hgrepos= [] issue_num=45564keywords= [] message_count=1.0messages= ['404687'] nosy_count=1.0nosy_names= ['Alexander.Patrakov'] pr_nums= [] priority='normal'resolution=Nonestage=Nonestatus='open'superseder=Nonetype='crash'url='https://bugs.python.org/issue45564'versions= ['Python 3.9']Linked PRs

gh-89727: Fix os.walk RecursionError on deep trees #99803

gh-89727: Fix pathlib.Path.walk RecursionError on deep trees #100282

gh-89727: Fix os.fwalk RecursionError on deep trees #100347

gh-89727: Improve os.walk complexity and speed #100671

gh-89727: Fix os.walk to handle late editing of dirs #100703

[WIP] GH-89727: Fix shutil.rmtree() recursion error on deep trees. #103164

gh-89727: add os.walkdir and os.fwalkdir #103234

GH-89727: Add pathlib.Path.fwalk() method #103566

GH-89727: Partially fix shutil.rmtree() recursion error on deep trees #119634

GH-89727: Fix os.fwalk() recursion error on deep trees #119638

[3.13] GH-89727: Partially fix shutil.rmtree() recursion error on deep trees (GH-119634) #119748

[3.12] GH-89727: Partially fix shutil.rmtree() recursion error on deep trees (GH-119634) #119749

[3.13] GH-89727: Fix os.fwalk() recursion error on deep trees (GH-119638) #119764

[3.12] GH-89727: Fix os.fwalk() recursion error on deep trees (GH-119638) #119765

GH-89727: Fix FD leak on os.fwalk() generator finalization. #119766

[3.13] GH-89727: Fix FD leak on os.fwalk() generator finalization. (GH-119766) #119767

[3.12] GH-89727: Fix FD leak on os.fwalk() generator finalization. (GH-119766) #119768

GH-89727: Fix shutil.rmtree() recursion error on deep trees #119808

[3.13] GH-89727: Fix shutil.rmtree() recursion error on deep trees (GH-119808) #119918

[3.12] GH-89727: Fix shutil.rmtree() recursion error on deep trees (GH-119808) #119919