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
|
@ -222,9 +222,9 @@ checkPresentExportM r serial adir _k loc = checkKey' r serial aloc
|
|||
where
|
||||
aloc = androidExportLocation adir loc
|
||||
|
||||
renameExportM :: AndroidSerial -> AndroidPath -> Key -> ExportLocation -> ExportLocation -> Annex Bool
|
||||
renameExportM serial adir _k old new = liftIO $ adbShellBool serial
|
||||
[Param "mv", Param "-f", File oldloc, File newloc]
|
||||
renameExportM :: AndroidSerial -> AndroidPath -> Key -> ExportLocation -> ExportLocation -> Annex (Maybe Bool)
|
||||
renameExportM serial adir _k old new = liftIO $ Just <$>
|
||||
adbShellBool serial [Param "mv", Param "-f", File oldloc, File newloc]
|
||||
where
|
||||
oldloc = fromAndroidPath $ androidExportLocation adir old
|
||||
newloc = fromAndroidPath $ androidExportLocation adir new
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue