-
-
Notifications
You must be signed in to change notification settings - Fork 32.2k
bpo-36053 fix pkgutil.walk_packages #11956
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
base: main
Are you sure you want to change the base?
Conversation
Hello, and thanks for your contribution! I'm a bot set up to make sure that the project can legally accept your contribution by verifying you have signed the PSF contributor agreement (CLA). Our records indicate we have not received your CLA. For legal reasons we need you to sign this before we can look at your contribution. Please follow the steps outlined in the CPython devguide to rectify this issue. If you have recently signed the CLA, please wait at least one business day You can check yourself to see if the CLA has been received. Thanks again for your contribution, we look forward to reviewing it! |
236d8a9
to
20a42cd
Compare
pkgutil.walk_packages jumps out from given path if there is package with the same name in sys.path
@csabella I have long-term plans to remove pkgutil, so I'm removing myself from the review list. |
@ncoghlan, since you commented on the bpo issue, would you like to take a look at this? |
This PR is stale because it has been open for 30 days with no activity. |
When walk_packages encounter a package with a name that is available in sys.path, it will abandon the current package, and start walking the package from the sys.path.
Consider this file layout:
The result of walking package1 will be:
I'm not sure if it is a security issue, but it definitely should not jump off the given path.
https://bugs.python.org/issue36053