mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-23 11:27:42 +08:00
1. Fix resolution of sharded directories. 2. Slowly kill off users of the IpfsNode object.
33 lines
745 B
Go
33 lines
745 B
Go
// +build linux darwin freebsd netbsd openbsd
|
|
// +build !nofuse
|
|
|
|
package ipns
|
|
|
|
import (
|
|
core "github.com/ipfs/go-ipfs/core"
|
|
coreapi "github.com/ipfs/go-ipfs/core/coreapi"
|
|
mount "github.com/ipfs/go-ipfs/fuse/mount"
|
|
)
|
|
|
|
// Mount mounts ipns at a given location, and returns a mount.Mount instance.
|
|
func Mount(ipfs *core.IpfsNode, ipnsmp, ipfsmp string) (mount.Mount, error) {
|
|
coreApi, err := coreapi.NewCoreAPI(ipfs)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
cfg, err := ipfs.Repo.Config()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
allow_other := cfg.Mounts.FuseAllowOther
|
|
|
|
fsys, err := NewFileSystem(ipfs.Context(), coreApi, ipfsmp, ipnsmp)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return mount.NewMount(ipfs.Process, fsys, ipnsmp, allow_other)
|
|
}
|