From 73bcd7fdd4adf81d20e50a1ac2a4789c6714623a Mon Sep 17 00:00:00 2001
From: anarcat <anarcat@web>
Date: Thu, 25 Oct 2018 17:48:07 +0000
Subject: [PATCH] add workaround

---
 .../copy_instead_of_rename_on_reinject.mdwn   | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/doc/todo/copy_instead_of_rename_on_reinject.mdwn b/doc/todo/copy_instead_of_rename_on_reinject.mdwn
index e32752e029..1aa3274b52 100644
--- a/doc/todo/copy_instead_of_rename_on_reinject.mdwn
+++ b/doc/todo/copy_instead_of_rename_on_reinject.mdwn
@@ -15,9 +15,20 @@ they (obviously) were broken. So I tried to fix that with reinject:
     git-annex: reinject: 1 failed
 
 It *almost* worked but failed because it cannot rename the git-annex
-file on the other side. Other than making reinject work against a
-fellow git-annex repository, I think this would be useful to avoid
-deleting files which might surprise users... I suggest using a logic
-similar to [[git-annex-import]] for consistency reasons.
+file on the other side. But worse, copying the file by hand does not 
+work either:
+
+    $ LANG=C cp ~/mp3/.git/annex/objects/xJ/K5/SHA256E-s16309242--41eb375ac760bf8542bae1ec2bcfce9269f78302820bcc88904e76bab473181c.flac/SHA256E-s16309242--41eb375ac760bf8542bae1ec2bcfce9269f78302820bcc88904e76bab473181c.flac ../../../.git/annex/objects/xJ/K5/SHA256E-s16309242--41eb375ac760bf8542bae1ec2bcfce9269f78302820bcc88904e76bab473181c.flac/SHA256E-s16309242--41eb375ac760bf8542bae1ec2bcfce9269f78302820bcc88904e76bab473181c.flac
+    cp: cannot create regular file '../../../.git/annex/objects/xJ/K5/SHA256E-s16309242--41eb375ac760bf8542bae1ec2bcfce9269f78302820bcc88904e76bab473181c.flac/SHA256E-s16309242--41eb375ac760bf8542bae1ec2bcfce9269f78302820bcc88904e76bab473181c.flac': Permission denied
+
+... obviously because the directory already exists and is not
+writable. The workaround is to create those directories if missing
+(`mkdir -p`) or change the mode if present (`chmod u+w`), then run
+`git-annex-fsck` which will fix those modes.
+
+Other than making reinject work against a fellow git-annex repository,
+I think this would be useful to avoid deleting files which might
+surprise users... I suggest using a logic similar to
+[[git-annex-import]] for consistency reasons.
 
 Thanks! -- [[anarcat]]