fix: Respect XDG_CONFIG_HOME and XDG_CACHE_HOME environment variables#146
Open
fix: Respect XDG_CONFIG_HOME and XDG_CACHE_HOME environment variables#146
Conversation
- Add XDG_CONFIG_HOME support in getConfigDir() for index.yml location - Add XDG_CACHE_HOME support for model cache directory - Add verify-xdg.ts test script to validate XDG behavior Fixes tobi#132
|
Please merge, I need this for Docker security - my root file system is read only. |
|
With openclaw affected by this, this will blow up... |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR fixes #132 by adding proper support for XDG Base Directory Specification.
Changes
XDG_CONFIG_HOMEsupport in getConfigDir() forindex.ymllocationXDG_CACHE_HOMEsupport for model cache directory inllm.tsTesting
Verified that:
index.yml) is written to$XDG_CONFIG_HOME/qmd/when setindex.sqlite) is written to$XDG_CACHE_HOME/qmd/when set~/.config/qmd/and~/.cache/qmd/when XDG vars not setQMD_CONFIG_DIRoverride still works (takes precedence)Fixes #132