summaryrefslogtreecommitdiff
path: root/doc/bugs/git_annex_describe_can_break_uuid.log.mdwn
blob: 16e6981f5b7bcded92990de456a9a19d0cd7b1c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
### Please describe the problem.

`uuid.log` can end up in a state where `git annex describe` (and probably other things) stops working.

### What steps will reproduce the problem?

Run `git annex describe` against a remote that is not a an initialized git-annex repo.

### What version of git-annex are you using? On what operating system?

debian-packaged git-annex 4.20131106 on Linux Mint 13/Maya (Ubuntu Precise/12.04)

### Please provide any additional information below.

I will follow comments, but can also be found at [[https://microca.st/clacke]].

Full transcript to reproduce:

[[!format sh """
$ git init a
Initialized empty Git repository in /tmp/annex/a/.git/
$ git init b
Initialized empty Git repository in /tmp/annex/b/.git/
$ cd a/
$ git annex init
init  ok
(Recording state in git...)
$ git remote add -f b ../b
Updating b
$ git annex describe b b # this should not be ok
describe b ok
(Recording state in git...)
$ git annex describe b b
describe b git-annex: Prelude.last: empty list
$ git cat-file blob git-annex:uuid.log
 b timestamp=1383987654.900868s
...

# End of transcript.
"""]]

> Fixed the bug and made git breakage not crash git-annex. [[done]]
> --[[Joey]] 

> > Update: Also made it automatically clean up the cruft this put in the
> > log. --[[Joey]]