aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar http://jasonwoof.com/ <JasonWoof@web>2012-11-14 09:34:16 +0000
committerGravatar admin <admin@branchable.com>2012-11-14 09:34:16 +0000
commit0489fde770acc21c269a214034e47991ae537656 (patch)
tree10ee04c6f8bb9e19429419301f802b8c1db33340
parent3e01e7f8c8814ddf9b64d7260bb16457019b086d (diff)
-rw-r--r--doc/bugs/unlock_fails_silently_with_directory_symlinks.mdwn34
1 files changed, 34 insertions, 0 deletions
diff --git a/doc/bugs/unlock_fails_silently_with_directory_symlinks.mdwn b/doc/bugs/unlock_fails_silently_with_directory_symlinks.mdwn
new file mode 100644
index 000000000..7092a5293
--- /dev/null
+++ b/doc/bugs/unlock_fails_silently_with_directory_symlinks.mdwn
@@ -0,0 +1,34 @@
+What steps will reproduce the problem?
+
++ ```~/``` is tracked by git and git annex
++ ```~/text/books/foo``` is annexed
++ ```~/books``` is a symlink to ```text/books```
++ from ```~/``` execute: ```git annex unlock books/foo```
++ which returns immediately with zero exit code and does not unlock foo.
+
+What is the expected output? What do you see instead?
+
++ I expect ```~/text/books/foo`` to be unlocked
+
++ I think ```git annex unlock``` should resolve the symlinks and realize that this is a tracked file.
+
++ Also, I think ```git annex unlock``` should emit an error message if a file explicitly addressed on the commandline can not be acted upon.
+
+What version of git-annex are you using? On what operating system?
+
++ 3.20121112 in debian unstable
+
+Please provide any additional information below.
+
++ I can unlock foo if I provide the full path, eg:
+from ```~/``` execute: ```git annex unlock text/books/foo```
+
++ Interestingly, the following _does_ successfully unlock the file: ```cd ~/books && git annex unlock foo```
+
+ So it seems that symlinks in $PWD are being resolved, but not those in file paths passed as arguments.
+
+Thank you, thank you!
+
+ - Jason
+
+jason@jasonwoof.com