mirror of
https://github.com/xonsh/xonsh.git
synced 2025-03-04 08:24:40 +01:00

Closes #5319 ### Before ```xsh mkdir -p /tmp/noaccess chmod 000 /tmp/noaccess echo 'print(1)' > /tmp/1.xsh xonsh --no-rc --no-env -DXONSH_DATA_DIR='/tmp/noaccess' # Json History error xonsh --no-rc --no-env -DXONSH_DATA_DIR='/tmp/noaccess' /tmp/1.xsh # Script cache error ``` ### After ```xsh mkdir -p /tmp/noaccess chmod 000 /tmp/noaccess echo 'print(1)' > /tmp/1.xsh xonsh --no-rc --no-env -DXONSH_DATA_DIR='/tmp/noaccess' # Error during load <class 'xonsh.history.json.JsonHistory'>: [Errno 13] Permission denied: '/tmp/noaccess/history_json' # Set $XONSH_HISTORY_BACKEND='dummy' to disable history. # History disabled. # @ xonsh --no-rc --no-env -DXONSH_DATA_DIR=/tmp/noaccess /tmp/1.xsh # xonsh: For full traceback set: $XONSH_SHOW_TRACEBACK = True # update_cache: Cache file is not writable: /tmp/noaccess/xonsh_script_cache/private/tmp/1_.xsh.cpython-311 # Set $XONSH_CACHE_SCRIPTS=0, $XONSH_CACHE_EVERYTHING=0 to disable cache. # 1 ``` And no warnings when everything is switched off: ```xsh xonsh % python -m xonsh --no-rc --no-env -DXONSH_DATA_DIR=/tmp/noaccess -DXONSH_HISTORY_BACKEND=dummy # @ xonsh --no-rc --no-env -DXONSH_DATA_DIR=/tmp/noaccess -DXONSH_CACHE_SCRIPTS=0 -DXONSH_CACHE_EVERYTHING=0 /tmp/1.xsh # 1 ``` ## For community ⬇️ **Please click the 👍 reaction instead of leaving a `+1` or 👍 comment** --------- Co-authored-by: a <1@1.1> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
24 lines
332 B
ReStructuredText
24 lines
332 B
ReStructuredText
**Added:**
|
|
|
|
* Added catching an exceptions during load a history backend to avoid shell exiting e.g. on permission error.
|
|
* Added catching an exception when cache file is not writable.
|
|
|
|
**Changed:**
|
|
|
|
* <news item>
|
|
|
|
**Deprecated:**
|
|
|
|
* <news item>
|
|
|
|
**Removed:**
|
|
|
|
* <news item>
|
|
|
|
**Fixed:**
|
|
|
|
* <news item>
|
|
|
|
**Security:**
|
|
|
|
* <news item>
|