diff options
author | Joey Hess <joeyh@joeyh.name> | 2015-12-19 14:19:24 -0400 |
---|---|---|
committer | Joey Hess <joeyh@joeyh.name> | 2015-12-19 14:19:24 -0400 |
commit | 154457625709ab56dceec6d7925da434e94ed914 (patch) | |
tree | 28c41c0ad86f32ba1ba6d1efa7e36e7a5559f73b | |
parent | ace2d5f2d15e8e929a92f1366a0ab29ef7ac1ac4 (diff) |
comment
-rw-r--r-- | doc/forum/avoid_rehashing_when_converting_existing_backups_into_new_remotes/comment_3_dc93ae2a58de5620c440531f43f1237d._comment | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/doc/forum/avoid_rehashing_when_converting_existing_backups_into_new_remotes/comment_3_dc93ae2a58de5620c440531f43f1237d._comment b/doc/forum/avoid_rehashing_when_converting_existing_backups_into_new_remotes/comment_3_dc93ae2a58de5620c440531f43f1237d._comment new file mode 100644 index 000000000..539f574f6 --- /dev/null +++ b/doc/forum/avoid_rehashing_when_converting_existing_backups_into_new_remotes/comment_3_dc93ae2a58de5620c440531f43f1237d._comment @@ -0,0 +1,25 @@ +[[!comment format=mdwn + username="joey" + subject="""comment 3""" + date="2015-12-19T18:09:26Z" + content=""" +I'd say that method, or any similar set of steps, is the typical way to +handle this. + +Sure, everything gets hashed twice. This is unlikely to waste enough time +to make it worthwhile to develop a hack that only hashes once. + +If you really want to develop such a hack, the plumbing command that you +can use to make it happen is `git annex setkey`. So, you'd add all the +files to the first repository, and then use `git-annex find +--format="${key} ${file}"` to list all the files and the keys that resulted +from hashing them. Then in the second repository, you'd use that list to +run `git annex setkey` and force the files into the annex without +hashing them. + +This will probably turn out to be slower than just re-hashing the files +would be, since you'll have to run `git annex setkey` once per file. +Adding a `--batch` option that reads from stdin would probably be called +for to get it fast enough to bother with. Although passing `-c +annex.alwayscommit=false` might speed it up enough. +"""]] |