summaryrefslogtreecommitdiff
path: root/doc/todo/object_dir_reorg_v2.mdwn
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2011-03-14 12:33:15 -0400
committerGravatar Joey Hess <joey@kitenet.net>2011-03-14 12:33:15 -0400
commita021ae92913c0eaca1509fe09e3560871480478e (patch)
tree4b3de6a826dff97bb2dca4cd18551beda3e492cc /doc/todo/object_dir_reorg_v2.mdwn
parent353d4ae9e97144ee74da0e2198c983c57057345f (diff)
design
Diffstat (limited to 'doc/todo/object_dir_reorg_v2.mdwn')
-rw-r--r--doc/todo/object_dir_reorg_v2.mdwn19
1 files changed, 19 insertions, 0 deletions
diff --git a/doc/todo/object_dir_reorg_v2.mdwn b/doc/todo/object_dir_reorg_v2.mdwn
new file mode 100644
index 000000000..db1885699
--- /dev/null
+++ b/doc/todo/object_dir_reorg_v2.mdwn
@@ -0,0 +1,19 @@
+Several things suggest now would be a good time to reorgaize the object
+directory. This would be annex.version=2. It will be slightly painful for
+all users, so this should be the *last* reorg in the forseeable future.
+
+1. Remove colons from filenames, for [[bugs/fat_support]]
+
+2. Add hashing, since some filesystems do suck (like er, fat at least :)
+ [[forum/hashing_objects_directories]]
+
+3. Add filesize metadata for [[bugs/free_space_checking]]. (Currently only
+ present in WORM, and in an ad-hoc way.)
+
+4. Perhaps use a generic format that will allow further metadata to be
+ added later. For example,
+ "bSHA1,s101111,kf3101c30bb23467deaec5d78c6daa71d395d1879"
+
+ (Probably everything after ",k" should be part of the key, even if it
+ contains the "," separator character. Otherwise an escaping mechanism
+ would be needed.)