2023-07-05 18:09:21 +00:00
|
|
|
Turns out that git-annex breaks badly when git is configured with
|
|
|
|
`safe.bareRepository = explicit`.
|
|
|
|
|
|
|
|
The breakage starts with git-annex init:
|
|
|
|
|
|
|
|
joey@darkstar:~/tmp>git init g
|
|
|
|
Initialized empty Git repository in /home/joey/tmp/g/.git/
|
|
|
|
joey@darkstar:~/tmp>cd g
|
|
|
|
joey@darkstar:~/tmp/g>git-annex init
|
|
|
|
init ok
|
|
|
|
(recording state in git...)
|
|
|
|
joey@darkstar:~/tmp/g>git show git-annex | tail
|
|
|
|
+ joey@darkstar:~/tmp/g timestamp=1688579729.946567508s
|
|
|
|
|
|
|
|
uuid.log has a NoUUID item logged to it. This is despite annex.uuid being set.
|
|
|
|
|
2023-07-05 18:43:02 +00:00
|
|
|
This is because git-annex runs `git config --list`
|
2023-07-05 18:09:21 +00:00
|
|
|
inside `.git`.. Which with that config set, omits looking at
|
2023-07-05 18:43:02 +00:00
|
|
|
`config` because it thinks it's in a bare repository.
|
|
|
|
|
|
|
|
> [[fixed|done]] --[[Joey]]
|