From 6c11a13d7782bcd7554d84f7bb14ed09da4dc28e Mon Sep 17 00:00:00 2001 From: "http://identi.ca/cwebber/" Date: Mon, 29 Apr 2013 01:46:23 +0000 Subject: [PATCH] --- .../Unable_to_switch_back_to_direct_mode.mdwn | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 doc/bugs/Unable_to_switch_back_to_direct_mode.mdwn diff --git a/doc/bugs/Unable_to_switch_back_to_direct_mode.mdwn b/doc/bugs/Unable_to_switch_back_to_direct_mode.mdwn new file mode 100644 index 0000000000..73c2b3f0cb --- /dev/null +++ b/doc/bugs/Unable_to_switch_back_to_direct_mode.mdwn @@ -0,0 +1,54 @@ +### Please describe the problem. + +I seem to be unable to switch back and forth between git annex direct and git annex indirect mode in one of my repositories. I can in others just fine. + +### What steps will reproduce the problem? + +In the broken repository I can do: + + cwebber@earlgrey:~/gfx-proj/mediagoblin_vid$ git annex direct + commit + add audio/part2.aup (checksum...) ok + ok + add images/campaign.png (checksum...) ok + ok + add images/transifex.png (checksum...) ok + ok + add script-lines.txt (checksum...) ok + ok + add vid_pitch.blend (checksum...) ok + ok + (Recording state in git...) + [master 9f13dc0] commit before switching to direct mode + 1 file changed, 145 insertions(+), 1 deletion(-) + rewrite audio/part2.aup (100%) + mode change 120000 => 100644 + ok + direct gavroche-vid-shot.blend + git-annex: /home/cwebber/gfx-proj/mediagoblin_vid/.git/annex/objects/3M/mx/SHA256E-s2935980--3a1c838333a4a0ee1eaa837c3f08a910d3f29fc60baf41affd936fbefe11111f/SHA256E-s2935980--3a1c838333a4a0ee1eaa837c3f08a910d3f29fc60baf41affd936fbefe11111f: rename: permission denied (Permission denied) + failed + git-annex: direct: 1 failed + +looking at the files: + + cwebber@earlgrey:~/gfx-proj/mediagoblin_vid$ ls -l gavroche-vid-shot.blend + lrwxrwxrwx 1 cwebber cwebber 190 Apr 28 18:27 gavroche-vid-shot.blend -> .git/annex/objects/3M/mx/SHA256E-s2935980--3a1c838333a4a0ee1eaa837c3f08a910d3f29fc60baf41affd936fbefe11111f/SHA256E-s2935980--3a1c838333a4a0ee1eaa837c3f08a910d3f29fc60baf41affd936fbefe11111f + cwebber@earlgrey:~/gfx-proj/mediagoblin_vid$ ls -l .git/annex/objects/3M/mx/SHA256E-s2935980--3a1c838333a4a0ee1eaa837c3f08a910d3f29fc60baf41affd936fbefe11111f/SHA256E-s2935980--3a1c838333a4a0ee1eaa837c3f08a910d3f29fc60baf41affd936fbefe11111f + -rw-r--r-- 1 cwebber cwebber 2935980 Apr 28 18:27 .git/annex/objects/3M/mx/SHA256E-s2935980--3a1c838333a4a0ee1eaa837c3f08a910d3f29fc60baf41affd936fbefe11111f/SHA256E-s2935980--3a1c838333a4a0ee1eaa837c3f08a910d3f29fc60baf41affd936fbefe11111f + cwebber@earlgrey:~/gfx-proj/mediagoblin_vid$ + +... it looks like these permissions should be fine! + +Some notable things: + +* I believe Blender wrote directly to a file that was in "locked" somehow, despite it being in that state. It may have actually followed the symlink and overwritten that file, I'm not sure. +* However, the file that git-annex is now reporting with "permission denied" is not the one it did previously... I did git checkout -- on all the files, switched them over, and it's a different set of broken things now! +* It's actually easy enough to fix... in fact, I did fix it! I just did a fresh clone of the git repository and a git annex get and everything is fine now. However, it seemed like possibly a bug that might hit other people, hence my reporting it. + +### What version of git-annex are you using? On what operating system? + +git annex version 4.20130417 on debian wheezy + +### Please provide any additional information below. + +