https://github.com/python/cpython/commit/b41e7b1e022dcf4f56b440df4f29d45b1c766019 commit: b41e7b1e022dcf4f56b440df4f29d45b1c766019 branch: 3.13 author: Łukasz Langa <luk...@langa.pl> committer: ambv <luk...@langa.pl> date: 2025-05-20T22:15:43+02:00 summary:
[3.13] gh-128066: Properly handle history file writes for RO fs on PyREPL (gh-134380) (gh-134386) (cherry picked from commit c91ad5da9d92eac4718e4da8d53689c3cc24535e) Co-authored-by: Chris Patti <f...@feoh.org> Co-authored-by: Łukasz Langa <luk...@langa.pl> files: A Misc/NEWS.d/next/Core_and_Builtins/2025-05-20-14-41-50.gh-issue-128066.qzzGfv.rst M Lib/site.py diff --git a/Lib/site.py b/Lib/site.py index 89a81c55cb63dd..aedf36399c37ad 100644 --- a/Lib/site.py +++ b/Lib/site.py @@ -75,6 +75,7 @@ import _sitebuiltins import io import stat +import errno # Prefixes for site-packages; add additional prefixes like /usr/local here PREFIXES = [sys.prefix, sys.exec_prefix] @@ -576,6 +577,11 @@ def write_history(): # home directory does not exist or is not writable # https://bugs.python.org/issue19891 pass + except OSError: + if errno.EROFS: + pass # gh-128066: read-only file system + else: + raise atexit.register(write_history) diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2025-05-20-14-41-50.gh-issue-128066.qzzGfv.rst b/Misc/NEWS.d/next/Core_and_Builtins/2025-05-20-14-41-50.gh-issue-128066.qzzGfv.rst new file mode 100644 index 00000000000000..f78190276851b4 --- /dev/null +++ b/Misc/NEWS.d/next/Core_and_Builtins/2025-05-20-14-41-50.gh-issue-128066.qzzGfv.rst @@ -0,0 +1,3 @@ +Fixes an edge case where PyREPL improperly threw an error when Python is +invoked on a read only filesystem while trying to write history file +entries. _______________________________________________ Python-checkins mailing list -- python-checkins@python.org To unsubscribe send an email to python-checkins-le...@python.org https://mail.python.org/mailman3/lists/python-checkins.python.org/ Member address: arch...@mail-archive.com