Allow exporttree remotes to be marked as dead.
Union with max so that DeadTrusted wins over UnTrusted. This commit was sponsored by Trenton Cronholm on Patreon.
This commit is contained in:
parent
1f937ee840
commit
4e38c4f57f
3 changed files with 4 additions and 1 deletions
|
@ -10,6 +10,7 @@ git-annex (6.20171125) UNRELEASED; urgency=medium
|
||||||
* importfeed now downloads things linked to by feeds, even when they are
|
* importfeed now downloads things linked to by feeds, even when they are
|
||||||
not media files.
|
not media files.
|
||||||
* Removed no longer needed dependency on yesod-default.
|
* Removed no longer needed dependency on yesod-default.
|
||||||
|
* Allow exporttree remotes to be marked as dead.
|
||||||
|
|
||||||
-- Joey Hess <id@joeyh.name> Tue, 28 Nov 2017 13:48:44 -0400
|
-- Joey Hess <id@joeyh.name> Tue, 28 Nov 2017 13:48:44 -0400
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ trustMapLoad = do
|
||||||
map (\r -> (Types.Remote.uuid r, UnTrusted)) exports
|
map (\r -> (Types.Remote.uuid r, UnTrusted)) exports
|
||||||
logged <- trustMapRaw
|
logged <- trustMapRaw
|
||||||
let configured = M.fromList $ mapMaybe configuredtrust l
|
let configured = M.fromList $ mapMaybe configuredtrust l
|
||||||
let m = M.union exportoverrides $
|
let m = M.unionWith max exportoverrides $
|
||||||
M.union overrides $
|
M.union overrides $
|
||||||
M.union configured logged
|
M.union configured logged
|
||||||
Annex.changeState $ \s -> s { Annex.trustmap = Just m }
|
Annex.changeState $ \s -> s { Annex.trustmap = Just m }
|
||||||
|
|
|
@ -6,3 +6,5 @@ There is currently no way to get rid of an exporttree remote, because the trust
|
||||||
This remote's trust level is overridden to untrusted.
|
This remote's trust level is overridden to untrusted.
|
||||||
ok
|
ok
|
||||||
(recording state in git...)
|
(recording state in git...)
|
||||||
|
|
||||||
|
> Fun bug! I've fixed it so that will work. [[done]] --[[Joey]]
|
||||||
|
|
Loading…
Reference in a new issue