summaryrefslogtreecommitdiff
path: root/doc/bugs/submodule_path_problem/comment_6_cacc91afcb1739dfca3a60590bb70356._comment
blob: 1cae4ea98552654bdb029b1f4157bf3e00a82b0a (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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
[[!comment format=mdwn
 username="konubinix"
 ip="82.243.233.186"
 subject="Git annexed files symlink are wrong when submodule is not in the same path "
 date="2013-08-08T06:36:10Z"
 content="""
Hi,

First, thanks for the great tool that is git-annex!

I have a problem with submodules when the git repository is not a submodule everywhere.

    $ git-annex version
    git-annex version: 4.20130802
    ...

    $ git --version
    git version 1.8.3.2

I try to have a repository has a submodule of another.

    # creating the master repository
    mkdir annex_master
    cd annex_master/
    git init
    # hack: adding a file to create the master branch
    touch start
    git add start
    git commit -m \"start\"
    cd ..
    # create another repository
    mkdir annex_sub
    cd annex_sub/
    git init
    # hack: adding a file to create the master branch
    touch start
    git add start
    git commit -m \"start\"
    # it is a annexed repository
    git annex init sub
    # add the other repository as submodule of the master one
    cd ../annex_master/
    git submodule add ../annex_sub/ module
    cd module/
    git annex init sub_module
    git annex sync origin
    # add an annexed file
    echo test > test
    git annex add
    git annex sync
    # go back to the origin repository
    cd ../../annex_sub/
    git annex sync
    ls -l

This returns
test -> ../.git/modules/module/annex/objects/w8/pv/SHA256E-s5--f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2/SHA256E-s5--f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2

Actually, the file committed is correct. But the fact it points to '../.git/modules/module/...' makes the link work only if the repository is also a submodule and if this submodule is also located in the modules folder in the parent git repository.

I would expect, since this repository is not an annex:
test -> .git/annex/objects/w8/pv/SHA256E-s5--f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2/SHA256E-s5--f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2

Do you think that is possible?

Thanks.
"""]]