Package: git-annex Version: 3.20120629 Severity: minor Greetings.
When running git-annex in a repository created with
`git init --separate-git-dir=...` git-annex fails to find the corresponding
git-dir on its own (i.e. without manually setting GIT_DIR). Vanilla git
however correctly locates the git-dir, and so should git-annex.
This bug is probably related to the "on --git-dir and --work-tree options"
bug [1].
Example:
$ cd /tmp
$ unset GIT_DIR GIT_WORK_TREE GIT_OBJECT_DIRECTORY
(1) $ git init --separate-git-dir=git_dir work_tree
Initialized empty Git repository in /tmp/git_dir/
$ cd work_tree
(2) $ git annex init
git-annex: Not in a git repository.
(3) $ GIT_DIR=/tmp/git_dir GIT_WORK_TREE=/tmp/work_tree git annex init
init ok
(Recording state in git...)
(4) $ git rev-parse --is-inside-work-tree
true
(5) $ git rev-parse --git-dir
/tmp/git_dir
$ file /tmp/work_tree/.git
/tmp/work_tree/.git: ASCII text
(6) $ cat /tmp/work_tree/.git
gitdir: /tmp/git_dir
Commands of type (2) don't work, commands of type (3) do. (4) correctly
reports that vanilla git believes it is in a git work tree. (6) shows the
type of file that (1) created (a "gitfile", see [2]) and which git-annex
seemingly doesn't support.
While it's probably feasible to add support for gitfiles in a manner similar
to [1], I believe the correct fix is to always query vanilla git for the
location of the git-dir, as in (5).
Regards,
Marco Ricci
[1]: http://git-annex.branchable.com/bugs/on--git-dir_and_--work-tree_options/
[2]:
http://git.kernel.org/?p=git/git.git;a=commit;h=b44ebb19e3234c5dffe9869ceac5408bb44c2e20
-- System Information:
Debian Release: wheezy/sid
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'testing'), (500, 'stable')
Architecture: i386 (i686)
Kernel: Linux 3.2.0-3-686-pae (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages git-annex depends on:
ii curl 7.26.0-1
ii git 1:1.7.10.4-1
ii libc6 2.13-33
ii libffi5 3.0.10-3
ii libgmp10 2:5.0.5+dfsg-2
ii libpcre3 1:8.30-5
ii openssh-client 1:6.0p1-2
ii rsync 3.0.9-3
ii uuid 1.6.2-1.3
ii wget 1.13.4-3
Versions of packages git-annex recommends:
ii lsof 4.86+dfsg-1
Versions of packages git-annex suggests:
pn bup <none>
ii gnupg 1.4.12-4+b1
ii graphviz 2.26.3-12
-- no debconf information
--
Marco Ricci (OpenPGP key: 1024D/0x2C93_5A2E_565F_3D62)
Fingerprint 0x587A_47FE_F5F1_F486_299B__F193_2C93_5A2E_565F_3D62
signature.asc
Description: PGP signature

