(ctx context.Context, req *fuse.RemovexattrRequest)
| 94 | } |
| 95 | |
| 96 | func (x *xattr) remove(ctx context.Context, req *fuse.RemovexattrRequest) error { |
| 97 | Logger.Printf("%s.Removexattr(%q)", x.typeName, req.Name) |
| 98 | |
| 99 | claim := schema.NewDelAttributeClaim(x.permanode, xattrPrefix+req.Name, "") |
| 100 | _, err := x.fs.client.UploadAndSignBlob(ctx, claim) |
| 101 | |
| 102 | if err != nil { |
| 103 | Logger.Printf("Error removing xattr: %v", err) |
| 104 | return handleEIOorEINTR(err) |
| 105 | } |
| 106 | |
| 107 | x.mu.Lock() |
| 108 | delete(*x.xattrs, req.Name) |
| 109 | x.mu.Unlock() |
| 110 | |
| 111 | return nil |
| 112 | } |
| 113 | |
| 114 | func (x *xattr) get(req *fuse.GetxattrRequest, res *fuse.GetxattrResponse) error { |
| 115 | x.mu.Lock() |
no test coverage detected