refactor
This commit is contained in:
parent
449851225a
commit
325bfda12d
2 changed files with 13 additions and 8 deletions
|
@ -16,6 +16,7 @@ module Annex.Verify (
|
||||||
warnUnverifiableInsecure,
|
warnUnverifiableInsecure,
|
||||||
isVerifiable,
|
isVerifiable,
|
||||||
startVerifyKeyContentIncrementally,
|
startVerifyKeyContentIncrementally,
|
||||||
|
finishVerifyKeyContentIncrementally,
|
||||||
IncrementalVerifier(..),
|
IncrementalVerifier(..),
|
||||||
tailVerify,
|
tailVerify,
|
||||||
) where
|
) where
|
||||||
|
@ -167,6 +168,17 @@ startVerifyKeyContentIncrementally verifyconfig k =
|
||||||
, return Nothing
|
, return Nothing
|
||||||
)
|
)
|
||||||
|
|
||||||
|
finishVerifyKeyContentIncrementally :: Maybe IncrementalVerifier -> Annex (Bool, Verification)
|
||||||
|
finishVerifyKeyContentIncrementally Nothing =
|
||||||
|
return (True, UnVerified)
|
||||||
|
finishVerifyKeyContentIncrementally (Just iv) =
|
||||||
|
ifM (liftIO $ finalizeIncremental iv)
|
||||||
|
( return (True, Verified)
|
||||||
|
, do
|
||||||
|
warning "verification of content failed"
|
||||||
|
return (False, UnVerified)
|
||||||
|
)
|
||||||
|
|
||||||
-- | Reads the file as it grows, and feeds it to the incremental verifier.
|
-- | Reads the file as it grows, and feeds it to the incremental verifier.
|
||||||
--
|
--
|
||||||
-- The TMVar must start out empty, and be filled once whatever is
|
-- The TMVar must start out empty, and be filled once whatever is
|
||||||
|
|
|
@ -867,14 +867,7 @@ mkFileCopier remotewanthardlink (State _ _ copycowtried _ _) = do
|
||||||
iv <- startVerifyKeyContentIncrementally verifyconfig k
|
iv <- startVerifyKeyContentIncrementally verifyconfig k
|
||||||
fileCopier copycowtried src dest p iv >>= \case
|
fileCopier copycowtried src dest p iv >>= \case
|
||||||
Copied -> ifM check
|
Copied -> ifM check
|
||||||
( case iv of
|
( finishVerifyKeyContentIncrementally iv
|
||||||
Just x -> ifM (liftIO $ finalizeIncremental x)
|
|
||||||
( return (True, Verified)
|
|
||||||
, do
|
|
||||||
warning "verification of content failed"
|
|
||||||
return (False, UnVerified)
|
|
||||||
)
|
|
||||||
Nothing -> return (True, UnVerified)
|
|
||||||
, return (False, UnVerified)
|
, return (False, UnVerified)
|
||||||
)
|
)
|
||||||
CopiedCoW -> unVerified check
|
CopiedCoW -> unVerified check
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue