summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-04-20 14:24:26 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-04-20 14:24:26 -0400
commit82142299a6b007b2792c36d9b839aa007a40c114 (patch)
treea3f663b57841ab3c14a50889af18e9c4fae4cdde /doc
parent39bd7f9d97816130c1edc1f12cda686380d8a288 (diff)
comment
Diffstat (limited to 'doc')
-rw-r--r--doc/bugs/OSX_case_insensitive_filesystem/comment_1_2e81165ac03e1d0566c81016e7728ee6._comment29
-rw-r--r--doc/design/new_repo_versions.mdwn3
2 files changed, 31 insertions, 1 deletions
diff --git a/doc/bugs/OSX_case_insensitive_filesystem/comment_1_2e81165ac03e1d0566c81016e7728ee6._comment b/doc/bugs/OSX_case_insensitive_filesystem/comment_1_2e81165ac03e1d0566c81016e7728ee6._comment
new file mode 100644
index 000000000..01f355ec1
--- /dev/null
+++ b/doc/bugs/OSX_case_insensitive_filesystem/comment_1_2e81165ac03e1d0566c81016e7728ee6._comment
@@ -0,0 +1,29 @@
+[[!comment format=mdwn
+ username="joey"
+ subject="""comment 1"""
+ date="2016-04-20T18:14:25Z"
+ content="""
+So the directory structure got lower cased when you copied it from OSX to
+linux. OSX remembered a lower-case name for the J4 directory, for example,
+and propigated that over to linux.
+
+Unfortunately, git-annex is stuck using mixed case hash directories for
+backwards compatability reasons. Changing to all lower-case hash
+directories would need every git-annex repo to be converted; would
+invalidate all old tags and branches and history in the repos, etc.
+This is discussed in [[design/new_repo_versions]].
+
+It's actually possible to make brand-new git-annex repos use all lower case
+hash directories today, by setting `git config annex.tune.objecthashlower true`
+before you run `git annex init` for the first time.
+
+If you know you will need to move a repository between case-insensative and
+case-sensative filesystems, you could use that configuration. But that
+would be very forward looking, and instead users are just going to stumble
+over the mixed case directories from time to time.
+
+What I'd recommend you do is, move the repository back to OSX, and then
+make a clone of it on the linux system, and use `git annex move --all
+--from origin` to move all the annexed file contents over from OSX to
+linux. This method avoids the problem entirely.
+"""]]
diff --git a/doc/design/new_repo_versions.mdwn b/doc/design/new_repo_versions.mdwn
index a42b52b1a..97bf2c0a7 100644
--- a/doc/design/new_repo_versions.mdwn
+++ b/doc/design/new_repo_versions.mdwn
@@ -43,7 +43,8 @@ Possible reasons to make changes:
The mixed case hash directories have caused trouble on case-insensative
filesystems, although that has mostly been papered over to avoid
- problems.
+ problems. One remaining problem users can stuble on occurs
+ when [[moving a repository from OSX to Linux|bugs/OSX_case_insensitive_filesystem]].
* The hash directories, and also the per-key directories
can slow down using a repository on a disk (both SSD and spinning).