René's URL Explorer Experiment


Title: Issue 4489: shutil.rmtree is vulnerable to a symlink attack - Python tracker

Mail addresses
rosslagerwall@gmail.com

direct link

Domain: bugs.python.org

Nonetext/html; charset=utf-8

Links:

https://bugs.python.org/
Python Homehttps://www.python.org/
Abouthttps://www.python.org/about/
Newshttps://www.python.org/blogs/
Documentationhttps://www.python.org/doc/
Downloadshttps://www.python.org/downloads/
Communityhttps://www.python.org/community/
Foundationhttps://www.python.org/psf/
Developer's Guidehttps://devguide.python.org/
Issue Trackerhttps://bugs.python.org/
Searchhttps://bugs.python.org/issue?@template=search&status=1
Random Issuehttps://bugs.python.org/issue?@action=random
Issues with patchhttps://bugs.python.org/issue?status=1&@sort=-activity&@columns=id%2Cgithub%2Cactivity%2Ctitle%2Ccreator%2Cstatus&@dispname=Issues%20with%20patch&@startwith=0&@group=priority&keywords=2&@action=search&@filter=&@pagesize=50
Easy issueshttps://bugs.python.org/issue?status=1&@sort=-activity&@columns=id%2Cgithub%2Cactivity%2Ctitle%2Ccreator%2Cstatus&@dispname=Easy%20issues&@startwith=0&@group=priority&keywords=6&@action=search&@filter=&@pagesize=50
Statshttps://bugs.python.org/issue?@template=stats
Lost your login?https://bugs.python.org/user?@template=forgotten
User Listhttps://bugs.python.org/user?@sort=username
Committer Listhttps://bugs.python.org/user?iscommitter=1&@action=search&@sort=username&@pagesize=300
Tracker Documentationhttp://docs.python.org/devguide/triaging.html
Tracker Developmenthttp://wiki.python.org/moin/TrackerDevelopment
Report Tracker Problemhttps://github.com/python/psf-infra-meta/issues
https://github.com/python/cpython/issues
GitHubhttps://github.com/python/cpython/issues
see the GitHub FAQs in the Python's Developer Guide.https://devguide.python.org/gh-faq/
This issue has been migrated to GitHub: https://github.com/python/cpython/issues/48739 https://github.com/python/cpython/issues/48739
Titlehttp://docs.python.org/devguide/triaging.html#title
Typehttp://docs.python.org/devguide/triaging.html#type
Stagehttp://docs.python.org/devguide/triaging.html#stage
Componentshttp://docs.python.org/devguide/triaging.html#components
Versionshttp://docs.python.org/devguide/triaging.html#versions
Statushttp://docs.python.org/devguide/triaging.html#status
Resolutionhttp://docs.python.org/devguide/triaging.html#resolution
Dependencieshttp://docs.python.org/devguide/triaging.html#dependencies
4761https://bugs.python.org/issue4761
10755https://bugs.python.org/issue10755
13734https://bugs.python.org/issue13734
14773https://bugs.python.org/issue14773
Supersederhttp://docs.python.org/devguide/triaging.html#superseder
Assigned Tohttp://docs.python.org/devguide/triaging.html#assigned-to
Nosy Listhttp://docs.python.org/devguide/triaging.html#nosy-list
Priorityhttp://docs.python.org/devguide/triaging.html#priority
Keywordshttp://docs.python.org/devguide/triaging.html#keywords
shutil_patched.pyhttps://bugs.python.org/file12482/shutil_patched.py
issue4489_first_attempt.diffhttps://bugs.python.org/file12484/issue4489_first_attempt.diff
test_issue4489.shhttps://bugs.python.org/file12485/test_issue4489.sh
i4489.patchhttps://bugs.python.org/file20274/i4489.patch
reviewhttps://bugs.python.org/review/4489/#ps1861
i4489_v2.patchhttps://bugs.python.org/file20277/i4489_v2.patch
reviewhttps://bugs.python.org/review/4489/#ps1862
i4489_v3.patchhttps://bugs.python.org/file20279/i4489_v3.patch
reviewhttps://bugs.python.org/review/4489/#ps1863
i4489_v4.patchhttps://bugs.python.org/file23261/i4489_v4.patch
reviewhttps://bugs.python.org/review/4489/#ps3383
rmtree-with-fwalk-v1.diffhttps://bugs.python.org/file25630/rmtree-with-fwalk-v1.diff
reviewhttps://bugs.python.org/review/4489/#ps4957
rmtree-with-fwalk-docs-v1.diffhttps://bugs.python.org/file25631/rmtree-with-fwalk-docs-v1.diff
reviewhttps://bugs.python.org/review/4489/#ps4958
rmtree-with-fwalk-v2.diffhttps://bugs.python.org/file25649/rmtree-with-fwalk-v2.diff
reviewhttps://bugs.python.org/review/4489/#ps4970
rmtree-with-fwalk-v3.diffhttps://bugs.python.org/file25660/rmtree-with-fwalk-v3.diff
reviewhttps://bugs.python.org/review/4489/#ps4977
direct_rmtree_safe.diffhttps://bugs.python.org/file25935/direct_rmtree_safe.diff
reviewhttps://bugs.python.org/review/4489/#ps5123
mvl-revisited-plus-docs.diffhttps://bugs.python.org/file26089/mvl-revisited-plus-docs.diff
reviewhttps://bugs.python.org/review/4489/#ps5187
PR 22968https://github.com/python/cpython/pull/22968
msg76753https://bugs.python.org/issue4489#msg76753
(view)https://bugs.python.org/msg76753
http://bugs.debian.org/286922http://bugs.debian.org/286922
shutil.pyhttps://github.com/python/cpython/blob/2.6/Lib/shutil.py#L225
shutil.pyhttps://github.com/python/cpython/blob/2.6/Lib/shutil.py#L223
msg78389https://bugs.python.org/issue4489#msg78389
(view)https://bugs.python.org/msg78389
msg78391https://bugs.python.org/issue4489#msg78391
(view)https://bugs.python.org/msg78391
msg78398https://bugs.python.org/issue4489#msg78398
(view)https://bugs.python.org/msg78398
http://bugs.debian.org/286922http://bugs.debian.org/286922
msg78405https://bugs.python.org/issue4489#msg78405
(view)https://bugs.python.org/msg78405
http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=36;filename=etch_03_fix_file_path;att=1;bug=286922http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=36;filename=etch_03_fix_file_path;att=1;bug=286922
msg78406https://bugs.python.org/issue4489#msg78406
(view)https://bugs.python.org/msg78406
msg78418https://bugs.python.org/issue4489#msg78418
(view)https://bugs.python.org/msg78418
msg78425https://bugs.python.org/issue4489#msg78425
(view)https://bugs.python.org/msg78425
msg78440https://bugs.python.org/issue4489#msg78440
(view)https://bugs.python.org/msg78440
msg78441https://bugs.python.org/issue4489#msg78441
(view)https://bugs.python.org/msg78441
msg78442https://bugs.python.org/issue4489#msg78442
(view)https://bugs.python.org/msg78442
msg78443https://bugs.python.org/issue4489#msg78443
(view)https://bugs.python.org/msg78443
msg78444https://bugs.python.org/issue4489#msg78444
(view)https://bugs.python.org/msg78444
msg78445https://bugs.python.org/issue4489#msg78445
(view)https://bugs.python.org/msg78445
msg78446https://bugs.python.org/issue4489#msg78446
(view)https://bugs.python.org/msg78446
msg78447https://bugs.python.org/issue4489#msg78447
(view)https://bugs.python.org/msg78447
msg78448https://bugs.python.org/issue4489#msg78448
(view)https://bugs.python.org/msg78448
msg78451https://bugs.python.org/issue4489#msg78451
(view)https://bugs.python.org/msg78451
#4761https://bugs.python.org/issue4761
msg103686https://bugs.python.org/issue4489#msg103686
(view)https://bugs.python.org/msg103686
msg124472https://bugs.python.org/issue4489#msg124472
(view)https://bugs.python.org/msg124472
msg125425https://bugs.python.org/issue4489#msg125425
(view)https://bugs.python.org/msg125425
issue4761https://bugs.python.org/issue4761
issue10755https://bugs.python.org/issue10755
msg125429https://bugs.python.org/issue4489#msg125429
(view)https://bugs.python.org/msg125429
#1669https://bugs.python.org/issue1669
msg125435https://bugs.python.org/issue4489#msg125435
(view)https://bugs.python.org/msg125435
https://www.securecoding.cert.org/confluence/display/seccode/POS35-C.+Avoid+race+conditions+while+checking+for+the+existence+of+a+symbolic+linkhttps://www.securecoding.cert.org/confluence/display/seccode/POS35-C.+Avoid+race+conditions+while+checking+for+the+existence+of+a+symbolic+link
msg125436https://bugs.python.org/issue4489#msg125436
(view)https://bugs.python.org/msg125436
https://www.securecoding.cert.org/confluence/display/seccode/POS35-C.+Avoid+race+conditions+while+checking+for+the+existence+of+a+symbolic+linkhttps://www.securecoding.cert.org/confluence/display/seccode/POS35-C.+Avoid+race+conditions+while+checking+for+the+existence+of+a+symbolic+link
msg125446https://bugs.python.org/issue4489#msg125446
(view)https://bugs.python.org/msg125446
msg142609https://bugs.python.org/issue4489#msg142609
(view)https://bugs.python.org/msg142609
msg144621https://bugs.python.org/issue4489#msg144621
(view)https://bugs.python.org/msg144621
msg145113https://bugs.python.org/issue4489#msg145113
(view)https://bugs.python.org/msg145113
http://bugs.python.org/review/4489/diff/3383/10563#newcode319http://bugs.python.org/review/4489/diff/3383/10563#newcode319
Lib/test/test_shutil.py:319https://github.com/python/cpython/blob/master/Lib/test/test_shutil.py#L319
http://bugs.python.org/review/4489/diff/3383/10563#newcode344http://bugs.python.org/review/4489/diff/3383/10563#newcode344
Lib/test/test_shutil.py:344https://github.com/python/cpython/blob/master/Lib/test/test_shutil.py#L344
msg145133https://bugs.python.org/issue4489#msg145133
(view)https://bugs.python.org/msg145133
http://bugs.python.org/review/4489/diff/3383/10563#newcode319http://bugs.python.org/review/4489/diff/3383/10563#newcode319
Lib/test/test_shutil.py:319https://github.com/python/cpython/blob/master/Lib/test/test_shutil.py#L319
http://bugs.python.org/review/4489/diff/3383/10563#newcode344http://bugs.python.org/review/4489/diff/3383/10563#newcode344
Lib/test/test_shutil.py:344https://github.com/python/cpython/blob/master/Lib/test/test_shutil.py#L344
msg147058https://bugs.python.org/issue4489#msg147058
(view)https://bugs.python.org/msg147058
Lib/shutil.pyhttps://github.com/python/cpython/blob/master/Lib/shutil.py
Lib/shutil.py.newhttps://github.com/python/cpython/blob/master/Lib/shutil.py.new
shutil.pyhttps://github.com/python/cpython/blob/main/Lib/shutil.py#L290
shutil.pyhttps://github.com/python/cpython/blob/main/Lib/shutil.py#L314
shutil.pyhttps://github.com/python/cpython/blob/main/Lib/shutil.py#L323
shutil.pyhttps://github.com/python/cpython/blob/main/Lib/shutil.py#L321
msg147059https://bugs.python.org/issue4489#msg147059
(view)https://bugs.python.org/msg147059
http://hg.python.org/features/pathlib/http://hg.python.org/features/pathlib/
msg147080https://bugs.python.org/issue4489#msg147080
(view)https://bugs.python.org/msg147080
http://hg.python.org/features/pathlib/http://hg.python.org/features/pathlib/
msg147217https://bugs.python.org/issue4489#msg147217
(view)https://bugs.python.org/msg147217
msg147249https://bugs.python.org/issue4489#msg147249
(view)https://bugs.python.org/msg147249
msg150794https://bugs.python.org/issue4489#msg150794
(view)https://bugs.python.org/msg150794
http://hg.python.org/features/pathlib/http://hg.python.org/features/pathlib/
msg150810https://bugs.python.org/issue4489#msg150810
(view)https://bugs.python.org/msg150810
http://hg.python.org/features/pathlib/http://hg.python.org/features/pathlib/
msg150834https://bugs.python.org/issue4489#msg150834
(view)https://bugs.python.org/msg150834
http://hg.python.org/features/pathlib/http://hg.python.org/features/pathlib/
http://twistedmatrix.com/documents/current/api/twisted.python.filepath.htmlhttp://twistedmatrix.com/documents/current/api/twisted.python.filepath.html
#13734https://bugs.python.org/issue13734
msg150952https://bugs.python.org/issue4489#msg150952
(view)https://bugs.python.org/msg150952
msg159467https://bugs.python.org/issue4489#msg159467
(view)https://bugs.python.org/msg159467
msg159622https://bugs.python.org/issue4489#msg159622
(view)https://bugs.python.org/msg159622
msg161047https://bugs.python.org/issue4489#msg161047
(view)https://bugs.python.org/msg161047
msg161048https://bugs.python.org/issue4489#msg161048
(view)https://bugs.python.org/msg161048
msg161050https://bugs.python.org/issue4489#msg161050
(view)https://bugs.python.org/msg161050
msg161130https://bugs.python.org/issue4489#msg161130
(view)https://bugs.python.org/msg161130
msg161207https://bugs.python.org/issue4489#msg161207
(view)https://bugs.python.org/msg161207
http://mail.python.org/pipermail/python-dev/2012-May/119543.htmlhttp://mail.python.org/pipermail/python-dev/2012-May/119543.html
msg161250https://bugs.python.org/issue4489#msg161250
(view)https://bugs.python.org/msg161250
http://mail.python.org/pipermail/python-dev/2012-May/119555.htmlhttp://mail.python.org/pipermail/python-dev/2012-May/119555.html
http://mail.python.org/pipermail/python-dev/2012-May/119556.htmlhttp://mail.python.org/pipermail/python-dev/2012-May/119556.html
msg161256https://bugs.python.org/issue4489#msg161256
(view)https://bugs.python.org/msg161256
http://mail.python.org/pipermail/python-dev/2012-May/119555.htmlhttp://mail.python.org/pipermail/python-dev/2012-May/119555.html
http://mail.python.org/pipermail/python-dev/2012-May/119556.htmlhttp://mail.python.org/pipermail/python-dev/2012-May/119556.html
msg161266https://bugs.python.org/issue4489#msg161266
(view)https://bugs.python.org/msg161266
msg162558https://bugs.python.org/issue4489#msg162558
(view)https://bugs.python.org/msg162558
msg162559https://bugs.python.org/issue4489#msg162559
(view)https://bugs.python.org/msg162559
msg162596https://bugs.python.org/issue4489#msg162596
(view)https://bugs.python.org/msg162596
msg162609https://bugs.python.org/issue4489#msg162609
(view)https://bugs.python.org/msg162609
msg163089https://bugs.python.org/issue4489#msg163089
(view)https://bugs.python.org/msg163089
msg163092https://bugs.python.org/issue4489#msg163092
(view)https://bugs.python.org/msg163092
msg163338https://bugs.python.org/issue4489#msg163338
(view)https://bugs.python.org/msg163338
msg163444https://bugs.python.org/issue4489#msg163444
(view)https://bugs.python.org/msg163444
msg163636https://bugs.python.org/issue4489#msg163636
(view)https://bugs.python.org/msg163636
c910af2e3c98https://hg.python.org/lookup/c910af2e3c98
#4489https://bugs.python.org/issue4489
http://hg.python.org/cpython/rev/c910af2e3c98http://hg.python.org/cpython/rev/c910af2e3c98
msg163655https://bugs.python.org/issue4489#msg163655
(view)https://bugs.python.org/msg163655
53fc7f59c7bbhttps://hg.python.org/lookup/53fc7f59c7bb
#4489https://bugs.python.org/issue4489
http://hg.python.org/cpython/rev/53fc7f59c7bbhttp://hg.python.org/cpython/rev/53fc7f59c7bb
msg163721https://bugs.python.org/issue4489#msg163721
(view)https://bugs.python.org/msg163721
msg163722https://bugs.python.org/issue4489#msg163722
(view)https://bugs.python.org/msg163722
msg163723https://bugs.python.org/issue4489#msg163723
(view)https://bugs.python.org/msg163723
msg163726https://bugs.python.org/issue4489#msg163726
(view)https://bugs.python.org/msg163726
msg163729https://bugs.python.org/issue4489#msg163729
(view)https://bugs.python.org/msg163729
msg163731https://bugs.python.org/issue4489#msg163731
(view)https://bugs.python.org/msg163731
msg163732https://bugs.python.org/issue4489#msg163732
(view)https://bugs.python.org/msg163732
c2be81151994https://hg.python.org/lookup/c2be81151994
#4489https://bugs.python.org/issue4489
http://hg.python.org/cpython/rev/c2be81151994http://hg.python.org/cpython/rev/c2be81151994
msg163733https://bugs.python.org/issue4489#msg163733
(view)https://bugs.python.org/msg163733
msg163734https://bugs.python.org/issue4489#msg163734
(view)https://bugs.python.org/msg163734
msg163735https://bugs.python.org/issue4489#msg163735
(view)https://bugs.python.org/msg163735
msg163736https://bugs.python.org/issue4489#msg163736
(view)https://bugs.python.org/msg163736
msg163738https://bugs.python.org/issue4489#msg163738
(view)https://bugs.python.org/msg163738
msg163874https://bugs.python.org/issue4489#msg163874
(view)https://bugs.python.org/msg163874
msg163877https://bugs.python.org/issue4489#msg163877
(view)https://bugs.python.org/msg163877
msg163883https://bugs.python.org/issue4489#msg163883
(view)https://bugs.python.org/msg163883
msg163884https://bugs.python.org/issue4489#msg163884
(view)https://bugs.python.org/msg163884
msg163941https://bugs.python.org/issue4489#msg163941
(view)https://bugs.python.org/msg163941
2e2329aeb5c1https://hg.python.org/lookup/2e2329aeb5c1
#4489https://bugs.python.org/issue4489
http://hg.python.org/cpython/rev/2e2329aeb5c1http://hg.python.org/cpython/rev/2e2329aeb5c1
msg164197https://bugs.python.org/issue4489#msg164197
(view)https://bugs.python.org/msg164197
c910af2e3c98https://hg.python.org/lookup/c910af2e3c98
53fc7f59c7bbhttps://hg.python.org/lookup/53fc7f59c7bb
msg164234https://bugs.python.org/issue4489#msg164234
(view)https://bugs.python.org/msg164234
f9f798f1421ehttps://hg.python.org/lookup/f9f798f1421e
#4489https://bugs.python.org/issue4489
http://hg.python.org/cpython/rev/f9f798f1421ehttp://hg.python.org/cpython/rev/f9f798f1421e
msg164235https://bugs.python.org/issue4489#msg164235
(view)https://bugs.python.org/msg164235
msg164245https://bugs.python.org/issue4489#msg164245
(view)https://bugs.python.org/msg164245
msg164247https://bugs.python.org/issue4489#msg164247
(view)https://bugs.python.org/msg164247
msg164248https://bugs.python.org/issue4489#msg164248
(view)https://bugs.python.org/msg164248
msg164251https://bugs.python.org/issue4489#msg164251
(view)https://bugs.python.org/msg164251
msg164255https://bugs.python.org/issue4489#msg164255
(view)https://bugs.python.org/msg164255
9134bb4d0578https://hg.python.org/lookup/9134bb4d0578
#4489https://bugs.python.org/issue4489
http://hg.python.org/cpython/rev/9134bb4d0578http://hg.python.org/cpython/rev/9134bb4d0578
blueyedhttps://bugs.python.org/user2770
pull_request21884https://bugs.python.org/pull_request21884
msg164255https://bugs.python.org/msg164255
msg164251https://bugs.python.org/msg164251
msg164248https://bugs.python.org/msg164248
msg164247https://bugs.python.org/msg164247
msg164245https://bugs.python.org/msg164245
msg164235https://bugs.python.org/msg164235
msg164234https://bugs.python.org/msg164234
msg164197https://bugs.python.org/msg164197
msg163941https://bugs.python.org/msg163941
msg163884https://bugs.python.org/msg163884
msg163883https://bugs.python.org/msg163883
msg163877https://bugs.python.org/msg163877
msg163874https://bugs.python.org/msg163874
msg163738https://bugs.python.org/msg163738
msg163736https://bugs.python.org/msg163736
msg163735https://bugs.python.org/msg163735
msg163734https://bugs.python.org/msg163734
msg163733https://bugs.python.org/msg163733
msg163732https://bugs.python.org/msg163732
msg163731https://bugs.python.org/msg163731
msg163729https://bugs.python.org/msg163729
msg163726https://bugs.python.org/msg163726
ncoghlanhttps://bugs.python.org/user1309
msg163723https://bugs.python.org/msg163723
msg163722https://bugs.python.org/msg163722
larryhttps://bugs.python.org/user2731
msg163721https://bugs.python.org/msg163721
msg163655https://bugs.python.org/msg163655
python-devhttps://bugs.python.org/user13902
msg163636https://bugs.python.org/msg163636
mvl-revisited-plus-docs.diffhttps://bugs.python.org/file26089
msg163444https://bugs.python.org/msg163444
msg163338https://bugs.python.org/msg163338
msg163092https://bugs.python.org/msg163092
msg163089https://bugs.python.org/msg163089
msg162609https://bugs.python.org/msg162609
direct_rmtree_safe.diffhttps://bugs.python.org/file25935
msg162596https://bugs.python.org/msg162596
msg162559https://bugs.python.org/msg162559
msg162558https://bugs.python.org/msg162558
msg161266https://bugs.python.org/msg161266
msg161256https://bugs.python.org/msg161256
rmtree-with-fwalk-v3.diffhttps://bugs.python.org/file25660
loewishttps://bugs.python.org/user8
msg161250https://bugs.python.org/msg161250
rmtree-with-fwalk-v2.diffhttps://bugs.python.org/file25649
msg161207https://bugs.python.org/msg161207
msg161130https://bugs.python.org/msg161130
rmtree-with-fwalk-docs-v1.diffhttps://bugs.python.org/file25631
georg.brandlhttps://bugs.python.org/user93
ezio.melottihttps://bugs.python.org/user7047
msg161050https://bugs.python.org/msg161050
msg161048https://bugs.python.org/msg161048
rmtree-with-fwalk-v1.diffhttps://bugs.python.org/file25630
msg161047https://bugs.python.org/msg161047
hynekhttps://bugs.python.org/user14695
patchhttps://bugs.python.org/keyword2
needs reviewhttps://bugs.python.org/keyword8
patchhttps://bugs.python.org/keyword2
tarekhttps://bugs.python.org/user4555
fwalk breaks on dangling symlinkshttps://bugs.python.org/issue14773
Arfreverhttps://bugs.python.org/user9138
msg159622https://bugs.python.org/msg159622
msg159467https://bugs.python.org/msg159467
msg150952https://bugs.python.org/msg150952
jceahttps://bugs.python.org/user415
Add a generic directory walker method to avoid symlink attackshttps://bugs.python.org/issue13734
msg150834https://bugs.python.org/msg150834
msg150810https://bugs.python.org/msg150810
msg150794https://bugs.python.org/msg150794
msg147249https://bugs.python.org/msg147249
msg147217https://bugs.python.org/msg147217
msg147080https://bugs.python.org/msg147080
msg147059https://bugs.python.org/msg147059
neologixhttps://bugs.python.org/user12146
msg147058https://bugs.python.org/msg147058
msg145133https://bugs.python.org/msg145133
msg145113https://bugs.python.org/msg145113
i4489_v4.patchhttps://bugs.python.org/file23261
msg144621https://bugs.python.org/msg144621
petri.lehtinenhttps://bugs.python.org/user14287
hynekhttps://bugs.python.org/user14695
msg142609https://bugs.python.org/msg142609
pitrouhttps://bugs.python.org/user2040
schmirhttps://bugs.python.org/user3935
tarekhttps://bugs.python.org/user4555
eric.araujohttps://bugs.python.org/user7641
mrtshttps://bugs.python.org/user9450
teamnoirhttps://bugs.python.org/user13459
rosslagerwallhttps://bugs.python.org/user13468
create Python wrappers for openat() and othershttps://bugs.python.org/issue4761
Add posix.fdlistdirhttps://bugs.python.org/issue10755
i4489_v3.patchhttps://bugs.python.org/file20279
pitrouhttps://bugs.python.org/user2040
schmirhttps://bugs.python.org/user3935
tarekhttps://bugs.python.org/user4555
eric.araujohttps://bugs.python.org/user7641
mrtshttps://bugs.python.org/user9450
teamnoirhttps://bugs.python.org/user13459
rosslagerwallhttps://bugs.python.org/user13468
msg125446https://bugs.python.org/msg125446
pitrouhttps://bugs.python.org/user2040
schmirhttps://bugs.python.org/user3935
tarekhttps://bugs.python.org/user4555
eric.araujohttps://bugs.python.org/user7641
mrtshttps://bugs.python.org/user9450
teamnoirhttps://bugs.python.org/user13459
rosslagerwallhttps://bugs.python.org/user13468
msg125436https://bugs.python.org/msg125436
i4489_v2.patchhttps://bugs.python.org/file20277
pitrouhttps://bugs.python.org/user2040
schmirhttps://bugs.python.org/user3935
tarekhttps://bugs.python.org/user4555
eric.araujohttps://bugs.python.org/user7641
mrtshttps://bugs.python.org/user9450
teamnoirhttps://bugs.python.org/user13459
rosslagerwallhttps://bugs.python.org/user13468
msg125435https://bugs.python.org/msg125435
schmirhttps://bugs.python.org/user3935
pitrouhttps://bugs.python.org/user2040
tarekhttps://bugs.python.org/user4555
eric.araujohttps://bugs.python.org/user7641
mrtshttps://bugs.python.org/user9450
teamnoirhttps://bugs.python.org/user13459
rosslagerwallhttps://bugs.python.org/user13468
msg125429https://bugs.python.org/msg125429
i4489.patchhttps://bugs.python.org/file20274
rosslagerwallhttps://bugs.python.org/user13468
msg125425https://bugs.python.org/msg125425
eric.araujohttps://bugs.python.org/user7641
teamnoirhttps://bugs.python.org/user13459
msg124472https://bugs.python.org/msg124472
tarekhttps://bugs.python.org/user4555
msg103686https://bugs.python.org/msg103686
tarekhttps://bugs.python.org/user4555
msg78451https://bugs.python.org/msg78451
msg78448https://bugs.python.org/msg78448
msg78447https://bugs.python.org/msg78447
msg78446https://bugs.python.org/msg78446
test_issue4489.shhttps://bugs.python.org/file12485
msg78445https://bugs.python.org/msg78445
test_issue4489.shhttps://bugs.python.org/file12483
msg78444https://bugs.python.org/msg78444
msg78443https://bugs.python.org/msg78443
msg78442https://bugs.python.org/msg78442
issue4489_first_attempt.diffhttps://bugs.python.org/file12484
patchhttps://bugs.python.org/keyword2
msg78441https://bugs.python.org/msg78441
test_issue4489.shhttps://bugs.python.org/file12483
shutil_patched.pyhttps://bugs.python.org/file12482
msg78440https://bugs.python.org/msg78440
msg78425https://bugs.python.org/msg78425
msg78418https://bugs.python.org/msg78418
msg78406https://bugs.python.org/msg78406
msg78405https://bugs.python.org/msg78405
msg78398https://bugs.python.org/msg78398
msg78391https://bugs.python.org/msg78391
pitrouhttps://bugs.python.org/user2040
msg78389https://bugs.python.org/msg78389
The Python Software Foundationhttps://python.org/psf-landing/
Rounduphttp://roundup.sourceforge.net
Python Software Foundationhttp://python.org/psf
Legal Statementshttp://python.org/about/legal

URLs of crawlers that visited me.