git-annex/Annex
Joey Hess 8555fb88ef
locking in checkLiveUpdate
This makes sure that two threads don't check balanced preferred content at the
same time, so each thread always sees a consistent picture of what is
happening.

This does add a fairly expensive file level lock to every check of
preferred content, in commands that use prepareLiveUpdate. It would
be good to only do that when live updates are actually needed, eg when
the preferred content expression uses balanced preferred content.
2024-08-27 13:12:43 -04:00
..
AdjustedBranch
Branch
Concurrent
Content
Debug
LockPool
MetaData
RepoSize locking in checkLiveUpdate 2024-08-27 13:12:43 -04:00
SpecialRemote proxied exporttree=yes versionedexport=yes remotes are not untrusted 2024-08-08 15:24:19 -04:00
VectorClock
View
Action.hs
AdjustedBranch.hs
AutoMerge.hs
Balanced.hs implement fullbalanced=group:N 2024-08-20 13:51:02 -04:00
BloomFilter.hs
Branch.hs partially fix concurrency issue in updating the rollingtotal 2024-08-26 09:43:32 -04:00
BranchState.hs smarter BranchState cache invalidation 2024-07-28 12:33:32 -04:00
CatFile.hs
ChangedRefs.hs
CheckAttr.hs
CheckIgnore.hs
Cluster.hs LiveUpdate for clusters 2024-08-24 10:20:12 -04:00
Common.hs plumb in LiveUpdate (WIP) 2024-08-23 16:35:12 -04:00
Concurrent.hs
Content.hs plumb in LiveUpdate (WIP) 2024-08-23 16:35:12 -04:00
CopyFile.hs
CurrentBranch.hs
Debug.hs
Difference.hs
DirHashes.hs
Drop.hs plumb in LiveUpdate (WIP) 2024-08-23 16:35:12 -04:00
Environment.hs
Export.hs
ExternalAddonProcess.hs
FileMatcher.hs improve live update starting 2024-08-24 13:07:05 -04:00
Fixup.hs
GitOverlay.hs
HashObject.hs
Hook.hs
Import.hs plumb in LiveUpdate (WIP) 2024-08-23 16:35:12 -04:00
Ingest.hs plumb in LiveUpdate (WIP) 2024-08-23 16:35:12 -04:00
Init.hs
InodeSentinal.hs
Journal.hs share single BranchState amoung all threads 2024-07-28 12:30:27 -04:00
Link.hs
Locations.hs finalize RepoSize database 2024-08-15 12:29:34 -04:00
LockFile.hs
LockPool.hs
Magic.hs
MetaData.hs
Multicast.hs
Notification.hs
NumCopies.hs toward SafeDropProof expiry checking 2024-07-04 12:39:06 -04:00
Path.hs Propagate --force to git-annex transferrer 2024-07-23 21:16:56 -04:00
Perms.hs
PidLock.hs
Proxy.hs LiveUpdate for clusters 2024-08-24 10:20:12 -04:00
Queue.hs
RemoteTrackingBranch.hs
ReplaceFile.hs
RepoSize.hs closing in on finishing live reposizes 2024-08-27 12:54:46 -04:00
SafeDropProof.hs use REMOVE-BEFORE in P2P protocol 2024-07-04 13:47:38 -04:00
SpecialRemote.hs
Ssh.hs
StallDetection.hs
Startup.hs Avoid loading cluster log at startup 2024-07-31 15:54:14 -04:00
TaggedPush.hs
Tmp.hs
Transfer.hs add optional object file location to storeKey 2024-07-01 10:42:27 -04:00
TransferrerPool.hs
UntrustedFilePath.hs
UpdateInstead.hs
Url.hs
UUID.hs
VariantFile.hs
VectorClock.hs
Verify.hs When proxying an upload to a special remote, verify the hash. 2024-07-29 13:40:51 -04:00
Version.hs
View.hs
Wanted.hs plumb in LiveUpdate (WIP) 2024-08-23 16:35:12 -04:00
WorkerPool.hs add Annex worker pool to P2PHttp 2024-07-10 12:19:47 -04:00
WorkTree.hs
YoutubeDl.hs