diff --git a/internal/protocol/bt/fetcher.go b/internal/protocol/bt/fetcher.go index 69d7aafc..0610236b 100644 --- a/internal/protocol/bt/fetcher.go +++ b/internal/protocol/bt/fetcher.go @@ -84,7 +84,7 @@ func (f *Fetcher) Resolve(req *base.Request) error { for i, file := range f.torrent.Files() { res.Files[i] = &base.FileInfo{ Name: filepath.Base(file.DisplayPath()), - Path: util.Dir(path.Join(f.torrent.Info().Name, file.Path())), + Path: util.Dir(file.Path()), Size: file.Length(), } res.Size += file.Length() diff --git a/internal/protocol/bt/fetcher_test.go b/internal/protocol/bt/fetcher_test.go index 84e34f9f..9c881e5f 100644 --- a/internal/protocol/bt/fetcher_test.go +++ b/internal/protocol/bt/fetcher_test.go @@ -27,13 +27,13 @@ func doResolve(t *testing.T, fetcher fetcher.Fetcher) { } want := &base.Resource{ - Name: "ubuntu-22.04-live-server-amd64.iso", - Size: 1466714112, - Range: true, + Name: "ubuntu-22.04-live-server-amd64.iso", + Size: 1466714112, + Range: true, + RootDir: "ubuntu-22.04-live-server-amd64.iso", Files: []*base.FileInfo{ { Name: "ubuntu-22.04-live-server-amd64.iso", - Path: "ubuntu-22.04-live-server-amd64.iso", Size: 1466714112, }, },