summaryrefslogtreecommitdiff
path: root/Remote.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2011-09-18 20:11:39 -0400
committerGravatar Joey Hess <joey@kitenet.net>2011-09-18 20:11:39 -0400
commitdd463a3100f21d72c35ca1af5b0f63f6296cf322 (patch)
tree048aa1402eb5b3717706cb97863f823904dec44e /Remote.hs
parentd78b9f7d546bd4f13349e01777d5dd45fc01b0af (diff)
rework annex-ignore handling
Only one place need to filter the list of remotes for ignored remotes: keyPossibilities. Make the full list available to everything else. This allows getting rid of the special case handing for --from and --to to make ignored remotes not be ignored with those options.
Diffstat (limited to 'Remote.hs')
-rw-r--r--Remote.hs6
1 files changed, 2 insertions, 4 deletions
diff --git a/Remote.hs b/Remote.hs
index 429f9058b..0ce01872a 100644
--- a/Remote.hs
+++ b/Remote.hs
@@ -16,7 +16,6 @@ module Remote (
hasKeyCheap,
remoteTypes,
- genList,
byName,
prettyPrintUUIDs,
remotesWithUUID,
@@ -29,7 +28,7 @@ module Remote (
forceTrust
) where
-import Control.Monad (filterM)
+import Control.Monad.State (filterM)
import Data.List
import qualified Data.Map as M
import Data.String.Utils
@@ -83,7 +82,6 @@ genList = do
where
process m t =
enumerate t >>=
- filterM remoteNotIgnored >>=
mapM (gen m t)
gen m t r = do
u <- getUUID r
@@ -184,7 +182,7 @@ keyPossibilities' withtrusted key = do
let validtrusteduuids = validuuids `intersect` trusted
-- remotes that match uuids that have the key
- allremotes <- genList
+ allremotes <- filterM (repoNotIgnored . repo) =<< genList
let validremotes = remotesWithUUID allremotes validuuids
return (sort validremotes, validtrusteduuids)