File: safe.bareRepository_breaks_git-annex_uuid.mdwn

package info (click to toggle)
git-annex 10.20250416-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 73,572 kB
  • sloc: haskell: 90,656; javascript: 9,103; sh: 1,469; makefile: 211; perl: 137; ansic: 44
file content (21 lines) | stat: -rw-r--r-- 720 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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.

This is because git-annex runs `git config --list`
inside `.git`.. Which with that config set, omits looking at
`config` because it thinks it's in a bare repository.

> [[fixed|done]] --[[Joey]]