fix behavior of copy --from --to
Sponsored-by: Dartmouth College's DANDI project
This commit is contained in:
parent
3585481470
commit
77266e46dd
2 changed files with 8 additions and 5 deletions
|
@ -432,9 +432,10 @@ fromToPerform src dest removewhen key afile = do
|
||||||
|
|
||||||
todest mcontentlock removewhen' = toPerform' mcontentlock dest removewhen' key afile False
|
todest mcontentlock removewhen' = toPerform' mcontentlock dest removewhen' key afile False
|
||||||
|
|
||||||
dropfromsrc adjusttocheck =
|
dropfromsrc adjusttocheck = case removewhen of
|
||||||
logMove (Remote.uuid src) (Remote.uuid dest) True key $ \deststartedwithcopy ->
|
RemoveSafe -> logMove (Remote.uuid src) (Remote.uuid dest) True key $ \deststartedwithcopy ->
|
||||||
fromDrop src (Remote.uuid dest) deststartedwithcopy key afile adjusttocheck
|
fromDrop src (Remote.uuid dest) deststartedwithcopy key afile adjusttocheck
|
||||||
|
RemoveNever -> next (return True)
|
||||||
|
|
||||||
combinecleanups a b = a >>= \case
|
combinecleanups a b = a >>= \case
|
||||||
Just cleanupa -> b True >>= \case
|
Just cleanupa -> b True >>= \case
|
||||||
|
|
|
@ -34,10 +34,12 @@ Paths of files or directories to operate on can be specified.
|
||||||
|
|
||||||
* `--from=remote1 --to=remote2`
|
* `--from=remote1 --to=remote2`
|
||||||
|
|
||||||
Copy the content of files that are in remote1 to remote2. Does not change
|
Copy the content of files that are in remote1 to remote2.
|
||||||
what is stored in the local repository.
|
|
||||||
|
|
||||||
Note: This may need to store an intermediate copy of the content on disk.
|
This is implemented by first downloading the content from remote1 to the
|
||||||
|
local repository (if not already present), then sending it to remote2, and
|
||||||
|
then deleting the content from the local repository (if it was not present
|
||||||
|
to start with).
|
||||||
|
|
||||||
* `--jobs=N` `-JN`
|
* `--jobs=N` `-JN`
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue