summaryrefslogtreecommitdiff
path: root/doc/design/metadata.mdwn
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2014-02-13 11:39:03 -0400
committerGravatar Joey Hess <joey@kitenet.net>2014-02-13 11:39:03 -0400
commit468241d74e9224d085b9942f615508470b42ddb6 (patch)
tree5c87c808fe1595283a2ba87733c455655135c81f /doc/design/metadata.mdwn
parent53861087d55de45ec6b24f6e452469dfa72c1644 (diff)
reference branch
Diffstat (limited to 'doc/design/metadata.mdwn')
-rw-r--r--doc/design/metadata.mdwn6
1 files changed, 6 insertions, 0 deletions
diff --git a/doc/design/metadata.mdwn b/doc/design/metadata.mdwn
index 3e2d4bf08..4edfa6d72 100644
--- a/doc/design/metadata.mdwn
+++ b/doc/design/metadata.mdwn
@@ -121,6 +121,12 @@ want to see.
* Could use the .map files to get a filename, but this is somewhat
arbitrary (.map can contain multiple filenames), and is only
currently supported in direct mode.
+* Have a reference branch (eg master) and walk it to find filenames and
+ keys. Fine as long as it can be done efficiently. Also allows including
+ the subdirectory a file is in, potentially. cwebber points out that this
+ is essentially a form of tracking branch. Which implies it will need to
+ be updatable when the reference branch changes. Should be doable via
+ diff-tree.
Note that any of these filenames can in theory conflict. May need to use
`.variant-*` like sync does on conflict to allow 2 files with same name in