Signed-off-by: Tris Forster <tris.git@shoddynet.org>
This commit is contained in:
Tris Forster 2018-04-21 11:08:19 +10:00 коммит произвёл Lunny Xiao
Родитель 288aede62f
Коммит f1ecc138be
7 изменённых файлов: 10 добавлений и 3 удалений

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1 @@
x<01>ŽKN1 Þ#<23>ç3 !Øp.<2E>ØÎLJ·§á,kñê<15>û}5 PlªB÷5sKÔH|>ŸKÌKl kì% û¬S7ƒÜä¢e¡Ó¢™c¥Î‰±çÆH‡§Señ®~ÙuLxŸëocì Óeµ—ý:D¾7µÓ˜—gð‰¢_Bñ=":þËüÝüSà^ETàø™·uûp?ƒ6M^

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -1 +1 @@
6fbd69e9823458e6c4a2fc5c0f6bc022b2f2acd1
37991dec2c8e592043f47155ce4808d4580f9123

Просмотреть файл

@ -112,7 +112,7 @@ func (te *TreeEntry) FollowLink() (*TreeEntry, error) {
t := te.ptree
// traverse up directories
for ; t != nil && lnk[:3] == "../"; lnk = lnk[3:] {
for ; t != nil && strings.HasPrefix(lnk, "../"); lnk = lnk[3:] {
t = t.ptree
}

Просмотреть файл

@ -55,7 +55,7 @@ func TestFollowLink(t *testing.T) {
r, err := OpenRepository("tests/repos/repo1_bare")
assert.NoError(t, err)
commit, err := r.GetCommit("6fbd69e9823458e6c4a2fc5c0f6bc022b2f2acd1")
commit, err := r.GetCommit("37991dec2c8e592043f47155ce4808d4580f9123")
assert.NoError(t, err)
// get the symlink
@ -89,4 +89,10 @@ func TestFollowLink(t *testing.T) {
assert.True(t, target.IsLink())
_, err = target.FollowLink()
assert.Equal(t, err.Error(), "outside_repo: points outside of repo")
// testing fix for short link bug
target, err = commit.Tree.GetTreeEntryByPath("foo/link_short")
assert.NoError(t, err)
_, err = target.FollowLink()
assert.Equal(t, err.Error(), "link_short: broken link")
}