diff options
author | https://www.google.com/accounts/o8/id?id=AItOawkbfH595UQMdPtWbUKZtjsr-nR6AR-cxek <Roy@web> | 2011-03-14 08:10:08 +0000 |
---|---|---|
committer | admin <admin@branchable.com> | 2011-03-14 08:10:08 +0000 |
commit | 7dd8cde63c6e41c78a06f0f03bd555cfa780864f (patch) | |
tree | 1e4df077217c1af2e7f1422dedbba0a535c42eb0 /doc | |
parent | 61afcd2d16c27430f1a6c6ae5cd468b16243c966 (diff) |
thoughts?
Diffstat (limited to 'doc')
-rw-r--r-- | doc/forum/hashing_objects_directories.mdwn | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/doc/forum/hashing_objects_directories.mdwn b/doc/forum/hashing_objects_directories.mdwn new file mode 100644 index 000000000..4e5f4b1c9 --- /dev/null +++ b/doc/forum/hashing_objects_directories.mdwn @@ -0,0 +1,17 @@ +I'm wondering how easy the addition of hashing to the directories of the objects would be. + +Currently a tree directory structure becomes a flat two level tree under the .git/annex/objects directory ([[internals]]). This, through the 555 mode on the directory prevents the accidental destruction of content, which is _good_. However file and directory numbers soon add up in there and as such any file-systems with sub directory limitations will quickly realize the limit (certainly quicker than maybe expected). + +Suggestion is therefore to change from + + `.git/annex/objects/SHA1:123456789abcdef0123456789abcdef012345678/SHA1:123456789abcdef0123456789abcdef012345678` + +to + + `.git/annex/objects/SHA1:1/2/3456789abcdef0123456789abcdef012345678/SHA1:123456789abcdef0123456789abcdef012345678` + +or anything in between to a paranoid + + `.git/annex/objects/SHA1:123/456/789/abc/def/012/345/678/9ab/cde/f01/234/5678/SHA1:123456789abcdef0123456789abcdef012345678` + +Also the use of a colon specifically breaks FAT32 ([[bugs/fat_support]]), must it be a colon or could an extra directory be used? i.e. `.git/annex/objects/SHA1/*/...` |