optimise for case where there are no required contents
Avoid reading location log in this case.
This commit is contained in:
parent
74c1a5c24b
commit
42ba888875
1 changed files with 15 additions and 12 deletions
|
@ -295,8 +295,11 @@ verifyLocationLog' key ai present u updatestatus = do
|
||||||
- checking against the location log. -}
|
- checking against the location log. -}
|
||||||
verifyRequiredContent :: Key -> ActionItem -> Annex Bool
|
verifyRequiredContent :: Key -> ActionItem -> Annex Bool
|
||||||
verifyRequiredContent key ai@(ActionItemAssociatedFile afile) = do
|
verifyRequiredContent key ai@(ActionItemAssociatedFile afile) = do
|
||||||
presentlocs <- S.fromList <$> loggedLocations key
|
|
||||||
requiredlocs <- S.fromList . M.keys <$> requiredContentMap
|
requiredlocs <- S.fromList . M.keys <$> requiredContentMap
|
||||||
|
if S.null requiredlocs
|
||||||
|
then return True
|
||||||
|
else do
|
||||||
|
presentlocs <- S.fromList <$> loggedLocations key
|
||||||
missinglocs <- filterM
|
missinglocs <- filterM
|
||||||
(\u -> isRequiredContent (Just u) S.empty (Just key) afile False)
|
(\u -> isRequiredContent (Just u) S.empty (Just key) afile False)
|
||||||
(S.toList $ S.difference requiredlocs presentlocs)
|
(S.toList $ S.difference requiredlocs presentlocs)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue