refactor ExportActions
This will allow disabling exports for remotes that are not configured to allow them. Also, exportSupported will be useful for the external special remote to probe. This commit was supported by the NSF-funded DataLad project
This commit is contained in:
parent
5483ea90ec
commit
a4328b49d2
20 changed files with 143 additions and 149 deletions
|
@ -25,6 +25,7 @@ import Config.Cost
|
|||
import Config
|
||||
import Utility.FileMode
|
||||
import Remote.Helper.Special
|
||||
import Remote.Helper.Export
|
||||
import qualified Remote.Directory.LegacyChunked as Legacy
|
||||
import Annex.Content
|
||||
import Annex.UUID
|
||||
|
@ -59,11 +60,14 @@ gen r u c gc = do
|
|||
, lockContent = Nothing
|
||||
, checkPresent = checkPresentDummy
|
||||
, checkPresentCheap = True
|
||||
, storeExport = Just $ storeExportDirectory dir
|
||||
, retrieveExport = Just $ retrieveExportDirectory dir
|
||||
, removeExport = Just $ removeExportDirectory dir
|
||||
, checkPresentExport = Just $ checkPresentExportDirectory dir
|
||||
, renameExport = Just $ renameExportDirectory dir
|
||||
, exportActions = ExportActions
|
||||
{ exportSupported = return True
|
||||
, storeExport = storeExportDirectory dir
|
||||
, retrieveExport = retrieveExportDirectory dir
|
||||
, removeExport = removeExportDirectory dir
|
||||
, checkPresentExport = checkPresentExportDirectory dir
|
||||
, renameExport = renameExportDirectory dir
|
||||
}
|
||||
, whereisKey = Nothing
|
||||
, remoteFsck = Nothing
|
||||
, repairRepo = Nothing
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue