summaryrefslogtreecommitdiff
path: root/Assistant/DaemonStatus.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Assistant/DaemonStatus.hs')
-rw-r--r--Assistant/DaemonStatus.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/Assistant/DaemonStatus.hs b/Assistant/DaemonStatus.hs
index 11ea8676d..8146f977e 100644
--- a/Assistant/DaemonStatus.hs
+++ b/Assistant/DaemonStatus.hs
@@ -17,6 +17,8 @@ import Utility.NotificationBroadcaster
import Logs.Transfer
import Logs.Trust
import qualified Remote
+import qualified Types.Remote as Remote
+import Config
import Control.Concurrent.STM
import System.Posix.Types
@@ -86,10 +88,11 @@ modifyDaemonStatus dstatus a = do
sendNotification $ changeNotifier s
return b
-{- Remotes ordered by cost, with dead ones thrown out. -}
+{- Syncable remotes ordered by cost. -}
calcKnownRemotes :: Annex [Remote]
calcKnownRemotes = do
- rs <- concat . Remote.byCost <$> Remote.enabledRemoteList
+ rs <- filterM (repoSyncable . Remote.repo) =<<
+ concat . Remote.byCost <$> Remote.enabledRemoteList
alive <- snd <$> trustPartition DeadTrusted (map Remote.uuid rs)
let good r = Remote.uuid r `elem` alive
return $ filter good rs