@@ -6,16 +6,15 @@ import (
66 "syscall"
77 "time"
88
9- "github.com/DataManager-Go/libdatamanager"
9+ libdm "github.com/DataManager-Go/libdatamanager"
1010 "github.com/hanwen/go-fuse/v2/fs"
1111 "github.com/hanwen/go-fuse/v2/fuse"
1212)
1313
1414type namespaceNode struct {
1515 fs.Inode
1616
17- namespace string
18- groups []string
17+ nsInfo * libdm.Namespaceinfo
1918}
2019
2120var _ = (fs .NodeOnAdder )((* namespaceNode )(nil ))
@@ -26,17 +25,17 @@ var _ = (fs.NodeRenamer)((*namespaceNode)(nil))
2625func (nsNode * namespaceNode ) OnAdd (ctx context.Context ) {
2726 // Use a no_group folder for files
2827 // not associated to a groud
29- if len (nsNode .groups ) == 0 {
30- nsNode .groups = []string {"no_group" }
28+ if len (nsNode .nsInfo . Groups ) == 0 {
29+ nsNode .nsInfo . Groups = []string {"no_group" }
3130 }
3231
3332 // Add groups to namespace
34- for _ , group := range nsNode .groups {
33+ for _ , group := range nsNode .nsInfo . Groups {
3534 gp := nsNode .GetChild (group )
3635 if gp == nil {
3736 gp = nsNode .NewInode (ctx , & groupInode {
3837 group : group ,
39- namespace : nsNode .namespace ,
38+ namespace : nsNode .nsInfo . Name ,
4039 }, fs.StableAttr {
4140 Mode : syscall .S_IFDIR ,
4241 })
@@ -56,7 +55,7 @@ func (nsNode *namespaceNode) Rmdir(ctx context.Context, name string) syscall.Err
5655 }
5756
5857 // Do http delete request
59- _ , err := data .libdm .DeleteAttribute (libdatamanager .GroupAttribute , nsNode .namespace , name )
58+ _ , err := data .libdm .DeleteAttribute (libdm .GroupAttribute , nsNode .nsInfo . Name , name )
6059 if err != nil {
6160 fmt .Println (err )
6261 return syscall .ENOENT
@@ -72,7 +71,7 @@ func (nsNode *namespaceNode) Rename(ctx context.Context, name string, newParent
7271 return 0
7372 }
7473
75- _ , err := data .libdm .UpdateAttribute (libdatamanager .GroupAttribute , nsNode .namespace , name , newName )
74+ _ , err := data .libdm .UpdateAttribute (libdm .GroupAttribute , nsNode .nsInfo . Name , name , newName )
7675 if err != nil {
7776 return syscall .ENOENT
7877 }
@@ -84,7 +83,7 @@ func (nsNode *namespaceNode) Rename(ctx context.Context, name string, newParent
8483func (nsNode * namespaceNode ) Mkdir (ctx context.Context , name string , mode uint32 , out * fuse.EntryOut ) (* fs.Inode , syscall.Errno ) {
8584 node := nsNode .NewInode (ctx , & groupInode {
8685 group : name ,
87- namespace : nsNode .namespace ,
86+ namespace : nsNode .nsInfo . Name ,
8887 }, fs.StableAttr {
8988 Mode : syscall .S_IFDIR ,
9089 })
0 commit comments