Skip to content
Snippets Groups Projects
Commit bd0874977a5e authored by Boris Feld's avatar Boris Feld
Browse files

checkexec: create destination directory if necessary

Since 460733327640, a "share" use the cache of the source repository. A side
effect is that no `.hg/cache` directory exists in the "share" anymore. As a
result, the checkexec logic can't use it to create its temporary file and have
to use the working copy for that.

This is suboptimal, it pollutes the working copy and prevents them to keep the
file around in cache. We do not want to use the cache directory for the share
target, it might be on a different file system.

So instead, we (try to) create the directory if it is missing. This is a
simple change that fixes the current behavior regression on stable.

On default, we should probably ensure the proper directories are created when
initializing the repository. We should also introduce a 'wcache' directory to
hold cache file related to the working copy. This would clarify the cache
situation regarding shares.

The tests catch a couple of other affected cases.
parent 3bc2e550f2bd
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment