-
Notifications
You must be signed in to change notification settings - Fork 471
use DUNE_CACHE_HOME instead of XDG_CACHE_HOME #11612
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
Closed
Closed
Changes from all commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
25b0b4d
Don't use XDG_CACHE_HOME directly, use DUNE_CACHE_ROOT instead
ElectreAAS c2cd561
Expand test to show difference between xdg and dune_cache_dir
ElectreAAS c13326f
Implement 'compromise' option: DUNE_CACHE_HOME
ElectreAAS f72319c
Move revstore/toolchains cache out of `dune_cache_storage` and into `…
ElectreAAS 8791924
Bring in the 'rev_store' cache along into dune_util.
ElectreAAS 4de2299
Clarify in bin/common the different DUNE_CACHE_X variables
ElectreAAS d794acd
Added changes entry
ElectreAAS File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| - Introduce a new variable `$DUNE_CACHE_HOME` encompassing all dune caches, | ||
| instead of relying only on `$XDG_CACHE_HOME` in the case of toolchains / | ||
| git-repo / rev-store caches. `$DUNE_CACHE_ROOT` still exists and has priority, | ||
| but might be removed in the future. (#11612, fixes #11584, @ElectreAAS) |
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
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
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
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
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
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| module Action = Action | ||
| module Alias_name = Alias_name | ||
| module Build_path_prefix_map = Build_path_prefix_map0 | ||
| module Gc = Gc | ||
| module Global_lock = Global_lock | ||
| module Log = Log | ||
| module Persistent = Persistent | ||
| module Report_error = Report_error | ||
| module Stringlike = Stringlike | ||
|
|
||
| module type Stringlike = Stringlike_intf.S | ||
|
|
||
| open Stdune | ||
|
|
||
| val xdg : Xdg.t Lazy.t | ||
| val override_xdg : Xdg.t -> unit | ||
|
|
||
| (** The directory containing all caches (build and others). | ||
| Set to [$DUNE_CACHE_HOME] if it exists, or | ||
| [$XDG_CACHE_HOME/dune] otherwise. *) | ||
| val cache_home_dir : Path.t Lazy.t | ||
|
|
||
| val frames_per_second : unit -> int |
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Note: I haven't changed the semantics of
dune cache clearso it would also delete the revstore & toolchains cache, but that's debatableThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's a good question. In theory it changes the behavior but I guess it does make sense that
dune cache clearremoves all the cached data. Before we didn't have a way to clean out the rev-store nor the toolchains so I'd argue that this is an improvement.One could extend the command to allow clearing only selected caches, but I don't see an urgent need for that, so I'd be willing to wait for users actually requesting this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any kind of change to the caching command seems like it should land separately in any case.