more efficient uuid to remote lookup

This commit is contained in:
Joey Hess 2013-04-02 16:39:11 -04:00
parent 7b6cf1981f
commit 47950cdf31

View file

@ -62,10 +62,8 @@ onAdd file = case parseTransferFile file of
go _ Nothing = noop -- transfer already finished go _ Nothing = noop -- transfer already finished
go t (Just info) = do go t (Just info) = do
debug [ "transfer starting:", describeTransfer t info ] debug [ "transfer starting:", describeTransfer t info ]
r <- headMaybe . filter (sameuuid t) r <- liftAnnex $ Remote.remoteFromUUID $ transferUUID t
<$> liftAnnex Remote.remoteList
updateTransferInfo t info { transferRemote = r } updateTransferInfo t info { transferRemote = r }
sameuuid t r = Remote.uuid r == transferUUID t
{- Called when a transfer information file is updated. {- Called when a transfer information file is updated.
- -