git-annex/Annex
Joey Hess 340bdd0dac
treat "not present" in preferred content as invalid
Detect when a preferred content expression contains "not present", which
would lead to repeatedly getting and then dropping files, and make it never
match. This also applies to "not balanced" and "not sizebalanced".

--explain will tell the user when this happens

Note that getMatcher calls matchMrun' and does not check for unstable
negated limits. While there is no --present anyway, if there was,
it would not make sense for --not --present to complain about
instability and fail to match.
2024-09-03 13:50:06 -04:00
..
AdjustedBranch
Branch
Concurrent
Content
Debug
LockPool
MetaData
RepoSize use Utility.PID 2024-08-30 14:56:38 -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 treat "not present" in preferred content as invalid 2024-09-03 13:50:06 -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 fix paste oops 2024-08-30 14:35:05 -04:00
LockFile.hs fix liveupdate locking 2024-08-30 14:49:18 -04:00
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 avoid locking the journal in readonly repository 2024-08-30 11:58:10 -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