git-annex/standalone
Joey Hess d74d978968
fully atomic LOCPATH populating
This fixes a race between two runshells from two different
bundles. One could have run the cache cleanup code, seen the
LOCPATH the other one was in the process of populating, which didn't
have a base or a buildid file written yet, and so the cache cleanup code
would delete it out from under the other process.

Also, doing it fully atomically simplifies where the races between two
runshell processes from the same bundle. Now that needs to be
dealt with to only the mv that puts it in place.

Note that, if the same bundle has 2 runshells run first thing, they will
both generate locales, which is unncessary work, but that should be a
very unusual circumstance and after the LOCPATH is set up, it won't
happen again anyway.
2020-10-05 14:17:46 -04:00
..
linux fully atomic LOCPATH populating 2020-10-05 14:17:46 -04:00
osx runshell: Update files atomically when preparing to run git-annex 2020-10-05 13:38:34 -04:00
rpm git-annex-standalone.rpm: Fix the git-annex-shell symlink 2019-10-08 14:43:28 -04:00
windows avoid running test on windows 2020-07-02 13:40:00 -04:00
licences.gz remove android stuff 2018-11-04 20:06:49 -04:00
trustedkeys.gpg this keyring contains keys that git-annex should trust to sign upgrades 2014-04-23 12:49:09 -04:00