diff --git a/fsrefstore.go b/fsrefstore.go index a29c226..5e5aac8 100644 --- a/fsrefstore.go +++ b/fsrefstore.go @@ -173,7 +173,7 @@ func (f *FileManager) readFileDataObj(m mh.Multihash, d *pb.DataObj) ([]byte, er } p := filepath.FromSlash(d.GetFilePath()) - abspath := filepath.Join(f.root, p) + abspath := p fi, err := os.Open(abspath) if os.IsNotExist(err) { @@ -290,17 +290,8 @@ func (f *FileManager) putTo(b *posinfo.FilestoreNode, to putter) error { if !f.AllowFiles { return ErrFilestoreNotEnabled } - //lint:ignore SA1019 // ignore staticcheck - if !filepath.HasPrefix(b.PosInfo.FullPath, f.root) { - return fmt.Errorf("cannot add filestore references outside ipfs root (%s)", f.root) - } - - p, err := filepath.Rel(f.root, b.PosInfo.FullPath) - if err != nil { - return err - } - dobj.FilePath = filepath.ToSlash(p) + dobj.FilePath = filepath.ToSlash(b.PosInfo.FullPath) } dobj.Offset = b.PosInfo.Offset dobj.Size_ = uint64(len(b.RawData()))