nub list after adding ocal uuid to it
This potentially fixes a numcopies counting bug when dropping --from a remote, and the local repository is trusted. The local repo would end up in the list twice, so it would verify one less copy than it was supposed to.
This commit is contained in:
parent
cf306c261b
commit
9e10b5ca9c
1 changed files with 4 additions and 7 deletions
|
@ -93,14 +93,11 @@ performRemote key afile numcopies remote = do
|
|||
-- When the local repo has the key, that's one additional copy,
|
||||
-- as long asthe local repo is not untrusted.
|
||||
(remotes, trusteduuids) <- Remote.keyPossibilitiesTrusted key
|
||||
present <- inAnnex key
|
||||
u <- getUUID
|
||||
trusteduuids' <- if present
|
||||
then ifM ((<= SemiTrusted) <$> lookupTrust u)
|
||||
( pure (u:trusteduuids)
|
||||
, pure trusteduuids
|
||||
)
|
||||
else pure trusteduuids
|
||||
trusteduuids' <- ifM (inAnnex key <&&> (<= SemiTrusted) <$> lookupTrust u)
|
||||
( pure (nub (u:trusteduuids))
|
||||
, pure trusteduuids
|
||||
)
|
||||
let have = filter (/= uuid) trusteduuids'
|
||||
untrusteduuids <- trustGet UnTrusted
|
||||
let tocheck = filter (/= remote) $
|
||||
|
|
Loading…
Add table
Reference in a new issue