diff options
author | Joey Hess <joeyh@joeyh.name> | 2015-01-27 13:27:12 -0400 |
---|---|---|
committer | Joey Hess <joeyh@joeyh.name> | 2015-01-27 13:27:12 -0400 |
commit | 5e0ef3c40ca8c93f3e109f10d701199a93065e2b (patch) | |
tree | 357f1bc13eb7cd31f0a558b3f086b6b875a1cbe4 | |
parent | 887ad402c844d65276ccec870c56cb70e35d174c (diff) |
better name for difference file
-rw-r--r-- | doc/design/v6.mdwn | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/doc/design/v6.mdwn b/doc/design/v6.mdwn index f7309a636..29ceb9807 100644 --- a/doc/design/v6.mdwn +++ b/doc/design/v6.mdwn @@ -193,27 +193,27 @@ case hashing. ## concrete design -Make git-annex:version be used by newer git-annex versions than v5, +Make git-annex:difference.log be used by newer git-annex versions than v5, and by nonstandard configurations. The file contents will be "timestamp uuid [value, ..]", where value is a serialized data type that describes divergence from v5 (since v5 and older -don't have the git-annex:version file). +don't have the git-annex:difference.log file). So, for example, "[Version 6]" could indicate that v6 is being used. Or, "[ObjectHashLower True, ObjectHashDirectories 1, BranchHashDirectories 1]" indicate a nonstandard configuration on top of v5 (this might turn out to be identical to v6; just make the compare equal and no problem). -git-annex merge would check if it's merging in a git-annex:version from -another repo that doesn't match the git-annex:version of the local repo, +git-annex merge would check if it's merging in a git-annex:difference.log from +another repo that doesn't match the git-annex:difference.log of the local repo, and abort. git-annex sync (and the assistant) would check the same, but before merging master branches either, to avoid a bad merge there. -The git-annex:version of a local repo could be changed by an upgrade +The git-annex:difference.log of a local repo could be changed by an upgrade or some sort of transition. When this happens, the new value is written for the uuid of the local repo. git-annex merge would then refuse to merge -with remote repos until they were also transitioned to the new version. +with remote repos until they were also transitioned. (There's perhaps some overlap here with the existing git-annex:transitions.log, however the current transitions involve |