Hi Achim
On Tue, 09 Feb 2016 14:19:25 -0800,
Achim Gratz <[email protected]> wrote:
>
>
> […]
>
> Well, the best solution would be to have an option for git-annex to
> switch off that lockdown thing. Since that's not going to happen soon
> or anytime, try something like:
>
> $(RMR) $(testdir) || { $(CHMOD) -R u+w $(testdir); $(RMR) $(testdir) }
>
> which of course requires the addition of
>
> CHMOD = chmod
>
> in mk/defaults.mk.
Can you explain how this improves on what I had? The time spent appears to be
the same on my system (tested after clearing the filesystem cache):
$ time /bin/sh -c "if [ -d /tmp/tmp-orgtest/ ] ; then chmod u+w -R
/tmp/tmp-orgtest/ ; fi ; rm -rf /tmp/orbit-egh/"
real 0m0.219s
user 0m0.004s
sys 0m0.000s
$ time /bin/sh -c "rm -rf /tmp/tmp-orgtest || { chmod -R u+w /tmp/tmp-orgtest;
rm -rf /tmp/tmp-orgtest ; }"
rm: cannot remove
‘/tmp/tmp-orgtest/org-annex-test11629xxf/.git/annex/objects/jm/P2/SHA256E-s12--a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447/SHA256E-s12--a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447’:
Permission denied
rm: cannot remove
‘/tmp/tmp-orgtest/org-annex-test11629knZ/.git/annex/objects/jm/P2/SHA256E-s12--a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447/SHA256E-s12--a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447’:
Permission denied
real 0m0.240s
user 0m0.000s
sys 0m0.012s
> But it seems that direct mode (however deprecated it is) would allow us
> to do exactly the thing we want, so maybe if the tests would put that
> repo in direct mode we wouldn't even need to do that. But that doesn't
> seem to work in a v6 repo unless annex.thin is set to true. What version
> are you testing?
git-annex version: 5.20150731-1build1. In any case, direct mode is a rather
different use case, as I understand it.
best, Erik