reporting on need to create leading dir

This commit is contained in:
yarikoptic 2022-12-28 16:23:51 +00:00 committed by admin
parent 3289521e6c
commit e08d333560

View file

@ -0,0 +1,70 @@
### Please describe the problem.
Had some datalad command failing at either `annex add` or `commit` and tried to reproduce with minimal example but failed, overall: if config is set to use
```
git config annex.dbdir
/tmp/cache/git-annex
```
and leading `/tmp/cache` does not exist then in some (e.g. whatever happens during `git pull --ff-only`):
```
git pull --ff-only
...
create mode 100644 cron-20221228/build-windows.yaml-896-ef8b9610-success/test-datalad (release)/8_Install.txt
create mode 100644 cron-20221228/build-windows.yaml-896-ef8b9610-success/test-datalad (release)/9_Configure service.txt
git-annex: /tmp/cache/git-annex: createDirectory: does not exist (No such file or directory)
git annex version
git-annex version: 10.20221003
```
or could be even more fun:
```
git pull --ff-only
You are not currently on a branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
git co master
Previous HEAD position was 3855af5 [tinuous] 20 logs added
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
git-annex: /tmp/cache/git-annex: createDirectory: does not exist (No such file or directory)
echo $?
1
git co master
git-annex: /tmp/cache/git-annex: createDirectory: does not exist (No such file or directory)
error: packet write failed: Broken pipe
error: external filter 'git-annex filter-process' failed
git-annex: /tmp/cache/git-annex: createDirectory: does not exist (No such file or directory)
error: external filter 'git-annex filter-process' failed
git-annex: /tmp/cache/git-annex: createDirectory: does not exist (No such file or directory)
error: packet write failed: Broken pipe
error: external filter 'git-annex filter-process' failed
git-annex: /tmp/cache/git-annex: createDirectory: does not exist (No such file or directory)
error: external filter 'git-annex filter-process' failed
git-annex: /tmp/cache/git-annex: createDirectory: does not exist (No such file or directory)
error: packet write failed: Broken pipe
error: external filter 'git-annex filter-process' failed
git-annex: /tmp/cache/git-annex: createDirectory: does not exist (No such file or directory)
error: packet write failed: Broken pipe
error: external filter 'git-annex filter-process' failed
... pressed Ctrl-C
```
and if I precreate leading one -- seems to be feeling ok
```
mkdir /tmp/cache
git co master
Already on 'master'
Your branch is up to date with 'origin/master'.
```
[[!meta author=yoh]]
[[!tag projects/datalad]]