get, move, copy, mirror: Added --failed switch which retries failed copies/moves
Note that get --from foo --failed will get things that a previous get --from bar tried and failed to get, etc. I considered making --failed only retry transfers from the same remote, but it was easier, and seems more useful, to not have the same remote requirement. Noisy due to some refactoring into Types/
This commit is contained in:
parent
0fc85c45b5
commit
1a0e2c9901
53 changed files with 254 additions and 127 deletions
|
@ -9,6 +9,7 @@
|
|||
|
||||
module Logs.Transfer where
|
||||
|
||||
import Types.Transfer
|
||||
import Annex.Common
|
||||
import Annex.Perms
|
||||
import qualified Git
|
||||
|
@ -23,38 +24,6 @@ import Data.Time.Clock
|
|||
import Data.Time.Clock.POSIX
|
||||
import Control.Concurrent
|
||||
|
||||
{- Enough information to uniquely identify a transfer, used as the filename
|
||||
- of the transfer information file. -}
|
||||
data Transfer = Transfer
|
||||
{ transferDirection :: Direction
|
||||
, transferUUID :: UUID
|
||||
, transferKey :: Key
|
||||
}
|
||||
deriving (Eq, Ord, Read, Show)
|
||||
|
||||
{- Information about a Transfer, stored in the transfer information file.
|
||||
-
|
||||
- Note that the associatedFile may not correspond to a file in the local
|
||||
- git repository. It's some file, possibly relative to some directory,
|
||||
- of some repository, that was acted on to initiate the transfer.
|
||||
-}
|
||||
data TransferInfo = TransferInfo
|
||||
{ startedTime :: Maybe POSIXTime
|
||||
, transferPid :: Maybe PID
|
||||
, transferTid :: Maybe ThreadId
|
||||
, transferRemote :: Maybe Remote
|
||||
, bytesComplete :: Maybe Integer
|
||||
, associatedFile :: Maybe FilePath
|
||||
, transferPaused :: Bool
|
||||
}
|
||||
deriving (Show, Eq, Ord)
|
||||
|
||||
stubTransferInfo :: TransferInfo
|
||||
stubTransferInfo = TransferInfo Nothing Nothing Nothing Nothing Nothing Nothing False
|
||||
|
||||
data Direction = Upload | Download
|
||||
deriving (Eq, Ord, Read, Show)
|
||||
|
||||
showLcDirection :: Direction -> String
|
||||
showLcDirection Upload = "upload"
|
||||
showLcDirection Download = "download"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue