Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
go-fuse
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Levin Zimmermann
go-fuse
Commits
02502040
Commit
02502040
authored
Mar 02, 2019
by
Han-Wen Nienhuys
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
nodefs: don't embed RawFileSystem
parent
45eb49de
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
5 deletions
+6
-5
nodefs/bridge.go
nodefs/bridge.go
+6
-5
No files found.
nodefs/bridge.go
View file @
02502040
...
@@ -21,8 +21,6 @@ type fileEntry struct {
...
@@ -21,8 +21,6 @@ type fileEntry struct {
}
}
type
rawBridge
struct
{
type
rawBridge
struct
{
fuse
.
RawFileSystem
options
Options
options
Options
root
*
Inode
root
*
Inode
...
@@ -85,7 +83,6 @@ func (b *rawBridge) newInode(node Operations, mode uint32, id FileID, persistent
...
@@ -85,7 +83,6 @@ func (b *rawBridge) newInode(node Operations, mode uint32, id FileID, persistent
func
NewNodeFS
(
root
Operations
,
opts
*
Options
)
fuse
.
RawFileSystem
{
func
NewNodeFS
(
root
Operations
,
opts
*
Options
)
fuse
.
RawFileSystem
{
bridge
:=
&
rawBridge
{
bridge
:=
&
rawBridge
{
RawFileSystem
:
fuse
.
NewDefaultRawFileSystem
(),
automaticIno
:
1
<<
63
,
automaticIno
:
1
<<
63
,
}
}
...
@@ -116,6 +113,10 @@ func NewNodeFS(root Operations, opts *Options) fuse.RawFileSystem {
...
@@ -116,6 +113,10 @@ func NewNodeFS(root Operations, opts *Options) fuse.RawFileSystem {
return
bridge
return
bridge
}
}
func
(
b
*
rawBridge
)
String
()
string
{
return
"rawBridge"
}
func
(
b
*
rawBridge
)
inode
(
id
uint64
,
fh
uint64
)
(
*
Inode
,
fileEntry
)
{
func
(
b
*
rawBridge
)
inode
(
id
uint64
,
fh
uint64
)
(
*
Inode
,
fileEntry
)
{
b
.
mu
.
Lock
()
b
.
mu
.
Lock
()
defer
b
.
mu
.
Unlock
()
defer
b
.
mu
.
Unlock
()
...
@@ -515,7 +516,7 @@ func (b *rawBridge) Fallocate(input *fuse.FallocateIn) (code fuse.Status) {
...
@@ -515,7 +516,7 @@ func (b *rawBridge) Fallocate(input *fuse.FallocateIn) (code fuse.Status) {
}
}
func
(
b
*
rawBridge
)
OpenDir
(
input
*
fuse
.
OpenIn
,
out
*
fuse
.
OpenOut
)
(
status
fuse
.
Status
)
{
func
(
b
*
rawBridge
)
OpenDir
(
input
*
fuse
.
OpenIn
,
out
*
fuse
.
OpenOut
)
(
status
fuse
.
Status
)
{
return
return
fuse
.
ENOSYS
}
}
func
(
b
*
rawBridge
)
ReadDir
(
input
*
fuse
.
ReadIn
,
out
*
fuse
.
DirEntryList
)
fuse
.
Status
{
func
(
b
*
rawBridge
)
ReadDir
(
input
*
fuse
.
ReadIn
,
out
*
fuse
.
DirEntryList
)
fuse
.
Status
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment