diff tests/test-inherit-mode.t @ 40670:bd0874977a5e stable

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.
author Boris Feld <boris.feld@octobus.net>
date Thu, 15 Nov 2018 03:09:23 +0100
parents 5abc47d4ca6b
children 90e26ef4cbb1 47e3f554df35
line wrap: on
line diff
--- a/tests/test-inherit-mode.t	Thu Nov 15 22:59:38 2018 +0900
+++ b/tests/test-inherit-mode.t	Thu Nov 15 03:09:23 2018 +0100
@@ -69,6 +69,9 @@
   00600 ./.hg/00changelog.i
   00770 ./.hg/cache/
   00660 ./.hg/cache/branch2-served
+  00711 ./.hg/cache/checkisexec
+  00777 ./.hg/cache/checklink
+  00600 ./.hg/cache/checklink-target
   00660 ./.hg/cache/manifestfulltextcache (reporevlogstore !)
   00660 ./.hg/cache/rbc-names-v1
   00660 ./.hg/cache/rbc-revs-v1