https://github.com/python/cpython/commit/85cf3a9dbe752a04d502f1af815063e6c429e402
commit: 85cf3a9dbe752a04d502f1af815063e6c429e402
branch: 3.13
author: Miss Islington (bot) <[email protected]>
committer: pablogsal <[email protected]>
date: 2024-10-10T10:35:47+01:00
summary:
[3.13] gh-125140: Remove the current directory from sys.path when using pyrepl
(GH-125212) (#125224)
files:
A Misc/NEWS.d/next/Security/2024-10-09-20-08-13.gh-issue-125140.YgNWRB.rst
M Lib/site.py
diff --git a/Lib/site.py b/Lib/site.py
index d31bc772334151..34e7d19f376cc6 100644
--- a/Lib/site.py
+++ b/Lib/site.py
@@ -503,9 +503,14 @@ def register_readline():
if PYTHON_BASIC_REPL:
CAN_USE_PYREPL = False
else:
- import _pyrepl.readline
- import _pyrepl.unix_console
- from _pyrepl.main import CAN_USE_PYREPL
+ original_path = sys.path
+ sys.path = [p for p in original_path if p != '']
+ try:
+ import _pyrepl.readline
+ import _pyrepl.unix_console
+ from _pyrepl.main import CAN_USE_PYREPL
+ finally:
+ sys.path = original_path
except ImportError:
return
diff --git
a/Misc/NEWS.d/next/Security/2024-10-09-20-08-13.gh-issue-125140.YgNWRB.rst
b/Misc/NEWS.d/next/Security/2024-10-09-20-08-13.gh-issue-125140.YgNWRB.rst
new file mode 100644
index 00000000000000..f4a49302372647
--- /dev/null
+++ b/Misc/NEWS.d/next/Security/2024-10-09-20-08-13.gh-issue-125140.YgNWRB.rst
@@ -0,0 +1 @@
+Remove the current directory from ``sys.path`` when using PyREPL.
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]