better indicate when special remotes do not support renameExport
Avoid a warning message when renameExport is not supported, and just fallback to deleting with a subsequent re-upload. Especially needed for importtree remotes, where renameExport needs to be disabled. This changes the external special remote protocol, but in a backwards-compatible way. A reply of UNSUPPORTED-REQUEST to an older version of git-annex will cause it to make renameExport return False.
This commit is contained in:
parent
c755788256
commit
2912429640
11 changed files with 62 additions and 53 deletions
|
@ -242,9 +242,9 @@ data ExportActions a = ExportActions
|
|||
-- Throws an exception if the remote cannot be accessed.
|
||||
, checkPresentExport :: Key -> ExportLocation -> a Bool
|
||||
-- Renames an already exported file.
|
||||
-- This may fail, if the file doesn't exist, or the remote does not
|
||||
-- support renames.
|
||||
, renameExport :: Key -> ExportLocation -> ExportLocation -> a Bool
|
||||
-- This may fail with False, if the file doesn't exist.
|
||||
-- If the remote does not support renames, it can return Nothing.
|
||||
, renameExport :: Key -> ExportLocation -> ExportLocation -> a (Maybe Bool)
|
||||
}
|
||||
|
||||
data ImportActions a = ImportActions
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue