https://github.com/JuliaLang/julia
Revision 199cac7d1d474d6bf512943fb6485a53e574e8eb authored by Elliot Saba on 27 October 2023, 17:38:05 UTC, committed by GitHub on 27 October 2023, 17:38:05 UTC
The new relocatable cache file work uses simple text substitution when
stripping out the depot from a cache file's paths, and when substituting
it in again over the `@depot` marker. However, if a user starts julia
with `JULIA_DEPOT_PATH=/opt/foo/`, the embedded path for `Foo.jl`'s
includes list will look like `@depotpackages/Foo/XYZ/src/Foo.jl`, and if
the user then uses `JULIA_DEPOT_PATH=/opt/foo` (which should be
equivalent) the cache file will fail to load with the message:

```
Failed to determine depot from srctext files
```

This commit standardizes the serialization format to always contain a
trailing `pathsep()`, so that textual substitution is more likely to
work regardless of slightly-inconsistent `JULIA_DEPOT_PATH` settings.
1 parent 8382d51
History
Tip revision: 199cac7d1d474d6bf512943fb6485a53e574e8eb authored by Elliot Saba on 27 October 2023, 17:38:05 UTC
Strip trailing slashes in `JULIA_DEPOT_PATH` when embedding `@depot` (#51892)
Tip revision: 199cac7

back to top