diff options
author | Joey Hess <joey@kitenet.net> | 2014-01-19 17:35:36 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2014-01-19 17:49:54 -0400 |
commit | 6ddc6c944db103b75e007023b85137ba705179c3 (patch) | |
tree | 7e766a6d15263d58e74b98220962092ee03c3112 /Remote | |
parent | 549dd5e114651ef5fc1156a4977aa18ad7a2c6d8 (diff) |
sync --content: New option that makes the content of annexed files be transferred.
Similar to the assistant, this honors any configured preferred content
expressions.
I am not entirely happpy with the implementation. It would be nicer if
the seek function returned a list of actions which included the individual
file gets and copies and drops, rather than the current list of calls to
syncContent. This would allow getting rid of the somewhat reundant display
of "sync file [ok|failed]" after the get/put display.
But, do that, withFilesInGit would need to somehow be able to construct
such a mixed action list. And it would be less efficient than the current
implementation, which is able to reuse several values between eg get and
drop.
Note that currently this does not try to satisfy numcopies when
getting/putting files (numcopies are of course checked when dropping
files!) This makes it like the assistant, and unlike get --auto
and copy --auto, which do duplicate files when numcopies is not yet
satisfied. I don't know if this is the right decision; it only seemed to
make sense to have this parallel the assistant as far as possible to start
with, since I know the assistant works.
This commit was sponsored by Øyvind Andersen Holm.
Diffstat (limited to 'Remote')
-rw-r--r-- | Remote/List.hs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Remote/List.hs b/Remote/List.hs index 31a9209b1..e3afc939c 100644 --- a/Remote/List.hs +++ b/Remote/List.hs @@ -111,6 +111,6 @@ updateRemote remote = do | otherwise = return r {- Checks if a remote is syncable using git. -} -syncableRemote :: Remote -> Bool -syncableRemote r = remotetype r `elem` +gitSyncableRemote :: Remote -> Bool +gitSyncableRemote r = remotetype r `elem` [ Remote.Git.remote, Remote.GCrypt.remote ] |