git-annex/Annex
Joey Hess 983c9d5a53
git-annex-shell: fix transfer hang
Fix hang when transferring the same objects to two different clients at the
same time. (Or when annex.pidlock is used, two different objects to the
same or different clients.)

Could also potentially occur if a client was downloading an object and
somehow lost connection but that git-annex-shell was still running and
holding the transfer lock.

This does not guarantee that, if `transfer` fails for some other reason,
a DATA response will be made.

This work is supported by the NIH-funded NICEMAN (ReproNim TR&D3) project.
2018-11-06 13:00:37 -04:00
..
AdjustedBranch refactor getCurrentBranch 2018-10-19 17:29:18 -04:00
Branch
Content When annex.thin is set, allow hard links to be made between executable work tree files and annex objects. 2018-10-26 13:51:43 -04:00
LockPool
MetaData
View
Action.hs
AdjustedBranch.hs fix strange test failure 2018-10-22 16:51:09 -04:00
AutoMerge.hs
BloomFilter.hs
Branch.hs
BranchState.hs
CatFile.hs sync --content now supports --hide-missing adjusted branches 2018-10-19 17:51:25 -04:00
ChangedRefs.hs
CheckAttr.hs
CheckIgnore.hs
Common.hs
Concurrent.hs
Content.hs explicitly close keys db in saveState 2018-10-30 22:19:32 -04:00
CurrentBranch.hs refactor getCurrentBranch 2018-10-19 17:29:18 -04:00
Difference.hs
Direct.hs
DirHashes.hs
Drop.hs
Environment.hs removed the old Android app 2018-10-13 01:41:11 -04:00
Export.hs centralized "yes"/"no" parsing 2018-10-10 11:14:27 -04:00
FileMatcher.hs
Fixup.hs
GitOverlay.hs removed the old Android app 2018-10-13 01:41:11 -04:00
HashObject.hs
Hook.hs don't probe support for git-annex smudge --update 2018-10-26 14:37:43 -04:00
Ingest.hs touch files with high-resolution timestamp 2018-10-29 22:25:21 -04:00
Init.hs default to v7 adjusted unlocked in crippled filesystem 2018-10-25 18:49:57 -04:00
InodeSentinal.hs
Journal.hs
Link.hs
Locations.hs defer updating unlocked files until after smudge filter 2018-10-25 15:08:20 -04:00
LockFile.hs
LockPool.hs
MakeRepo.hs
MetaData.hs
Multicast.hs
Notification.hs
NumCopies.hs removed the old Android app 2018-10-13 01:41:11 -04:00
Path.hs
Perms.hs
Queue.hs
ReplaceFile.hs
SpecialRemote.hs
Ssh.hs
TaggedPush.hs
Transfer.hs git-annex-shell: fix transfer hang 2018-11-06 13:00:37 -04:00
UpdateInstead.hs
Url.hs
UUID.hs
VariantFile.hs
VectorClock.hs moved module and relicensed 2018-10-29 23:13:36 -04:00
Version.hs remove 3 from supportedVersions (no behavior change) 2018-10-25 18:50:44 -04:00
View.hs
Wanted.hs
WorkTree.hs sync --content now supports --hide-missing adjusted branches 2018-10-19 17:51:25 -04:00
YoutubeDl.hs